[file] डीआईआर को दोबारा कॉपी करने के लिए एसपीपी का उपयोग करते समय फाइलों को कैसे फ़िल्टर करें?


3 Answers

मूल निर्देशिका में dotfiles को बाहर करने के लिए:

scp -r [!.]* server:/path/to/something
Question

मुझे सर्वर से स्थानीय में सभी .class फ़ाइलों को सभी डीआईआर आरक्षित करने की आवश्यकता है। उदाहरण के लिए server:/usr/some/unknown/number/of/sub/folders/me.class /usr/project/backup/some/unknown/number/of/sub/folders/me.class समस्या होगी, वहां है कई अन्य बेकार फाइलें हैं जैसे कि एसएसएन-बेस फाइल जिन्हें मैं नहीं चाहता हूं। मैं उन्हें कैसे फ़िल्टर कर सकता हूं ताकि मैं केवल scp .class फाइलें कर सकूं?




  1. अपने स्रोत फ़ोल्डर को somedir कॉपी करें:

    सीपी -आर srcdir somedir

  2. सभी अनियंत्रित फ़ाइलों को हटाएं:

    somedir -name '.svn' -exec rm -rf {} \ + ढूंढें

  3. somedir से लॉन्च somedir




चूंकि आप scp कर सकते हैं आप ssh लिए ठीक होना चाहिए,
या तो निम्नलिखित स्क्रिप्ट या लॉगिन और निष्पादित करें ...

# After reaching the server of interest
cd /usr/some/unknown/number/of/sub/folders
tar cfj pack.tar.bz2 $(find . -type f -name *.class)

स्थानीय सर्वर और scp पर वापस लौटें (लॉगआउट)

# from the local machine
cd /usr/project/backup/some/unknown/number/of/sub/folders
scp you@server:/usr/some/unknown/number/of/sub/folders/pack.tar.bz2 .
tar xfj pack.tar.bz2

यदि आपको लगता है कि $(find ...) आपके टैर चेंज के लिए बहुत लंबा है,

find . -type f -name *.class | xargs tar cfj pack.tar.bz2

अंत में, चूंकि आप इसे /usr/project/backup/ ,
निष्कर्षण परेशान क्यों? बस एक तारीख + समय टिकट के साथ tar.bz2 रखें।




फ़ाइलों के लिए कमांड के नीचे।

एसपीपी `ढूंढें। -मैक्सडेपथ 1 -नाम "* .log" \! -नाम "hs_err_pid2801.log" -type f` root @ आईपी: / tmp / test /

  1. आईपी ​​गंतव्य सर्वर आईपी पता होगा।
  2. फ़ाइलों को शामिल करने के लिए -नाम "* .log"।
  3. \! फ़ाइलों को बाहर करने के लिए -नाम "hs_err_pid2801.log"।
  4. । वर्तमान कामकाजी डीआईआर है।
  5. फ़ाइल प्रकार के लिए टाइप करें।

निर्देशिका के लिए कमांड के नीचे।

scp -r `ढूंढें। -मैक्सडेपथ 1 -नाम "लो *" \! -नाम "localhost" -type d` root @ आईपी: / tmp / test /

आप अपनी आवश्यकता के अनुसार उपरोक्त आदेश को कस्टमाइज़ कर सकते हैं।




Related