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


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 फाइलें कर सकूं?




चूंकि आप 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. अपने स्रोत फ़ोल्डर को somedir कॉपी करें:

    सीपी -आर srcdir somedir

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

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

  3. somedir से लॉन्च somedir




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

एसपीपी `ढूंढें। -मैक्सडेपथ 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