rsync copy only specific files from specific subfolders, without creating empty folders -
इस तरह से एक फ़ाइल संरचना की कल्पना करें:
test â ???? एक ?? ??ए???? एक एक ???? एक ???? एक ???? ???? 0 एक "एक" एक "एक" ???? File0.rtf एक "एक" एक "एक" ???? File0.txt एक "एक" एक "एक" ???? File1.rtf एक "एक" एक "एक" ???? File1.txt एक "एक" एक "एक" ???? File2.rtf एक "एक" एक "एक" ???? File2.txt एक "एक" ???? ???? 1 एक "एक" एक "एक" ???? File0.rtf एक "एक" एक "एक" ???? file0.txt एक "एक" एक "एक" ???? File1.rtf एक "एक" एक "एक" ???? File1.txt एक "एक" एक "एक" ???? File2.rtf एक "एक" एक "एक" ???? File2.txt एक "एक" ???? ???? 2 एक "एक" एक "एक" ???? File0.rtf एक "एक" एक "एक" ???? File0.txt एक "एक" एक "एक" ???? File1.rtf एक "एक" एक "एक" ???? File1.txt एक "एक" एक "एक" ???? File2.rtf एक "एक" एक "एक" ???? File2.txt एक "एक" ???? ???? 3 एक "एक" ???? एक ???? File0.rtf एक "एक" ???? एक ???? File0.txt एक "एक" ???? ???? file1.rtf एक "एक" एक "????" File1.txt एक "एक" ???? ???? File2.rtf एक "एक" ???? एक ???? File2.txt एक "एफ़" बी "ए" ???? ???? 0 एक ???? एक ???? ???? ???? File0.rtf एक "एक" ???? एक ???? File0.txt एक "एक" ???? ???? File1.rtf एक "एक" ???? एक ???? File1.txt एक "एक" ???? ???? File2.rtf एक "एक" ???? एक ???? File2.txt एक "एफ़" 1 एक ???? एक ???? एक ???? ???? File0.rtf एक "एक" ???? एक ???? File0.txt एक "एक" ???? ???? File1.rtf एक "एक" ???? एक ???? File1.txt एक "एक" ???? ???? File2.rtf एक "एक" ???? एक ???? File2.txt एक "एफ़" 2 एक ???? एक ???? एक ???? ???? File0.rtf एक "एक" ???? एक ???? File0.txt एक "एक" ???? ???? File1.rtf एक "एक" ???? एक ???? File1.txt एक "एक" ???? ???? file2.rtf एक "एक" ???? एक ???? File2.txt एक "एफ़" 3 â â â ???? File0.rtf एक ???? एक ???? File0.txt एक "एफ़" File1.rtf एक ???? एक ???? File1.txt एक "????" File2.rtf एक ???? एक ???? File2.txt मैं नहीं जानता a और b के असली नामों को कर रहा हूं। फिर भी, मैं * .txt को a और b के उपफ़ोल्डर से सभी फाइल कॉपी करना चाहते हैं (हालांकि उनका नाम दिया गया है) यदि वे सबफ़ोल्डर में हैं 0 । यह काम करता है अगर मैं
rsync -avz --include = * / --include = '* / 0 / *। Txt * --exclude = * test / test2 / हालांकि, rsync खाली फ़ोल्डर्स 1 , 2 बनाता है, 3 , जिसे मैं बचाना चाहूंगा मैं यह कैसे करूँ? ऊपर दिए गए rsync कमांड से आउटपुट: वृद्धिशील फ़ाइल सूची a / a / 0 / a / 0 भेजना /file0.txt a / 0 / file1.txt a / 0 / file2.txt a / 1 / a / 2 / a / 3 / b / b / 0 / b / 0 / file0.txt बी / 0 / file1.txt B / 0 / file2.txt b / 1 / b / 2 / b / 3 / मुझे चाहिए
incremental file list a / a / 0 / a / 0 / file0.txt a / 0 / file1.txt a / 0 / file2.txt b / b / 0 / b / 0 / file0.txt बी / 0 / file1.txt b / 0 / file2.txt
यह पता चला है कि उत्तर सरल है बस जोड़ना - छद्म खाली-डायस फ्लैग चाल करता है। rsync -avz --include = * / --include = '* / 0 / *। txt' --exclude = * --प्रूण-खाली-डायर test1 / test2 / यही वही है जिसे मैं चाहता था।
Comments
Post a Comment