कैसे के बारे में आप पहली बार के साथ इसे कॉपी करें
cp -r /old/folder /new/folder
फिर नए फोल्डर में जाएं और रन करें
find . -type f ! -iname "*.txt" -delete
या केवल
cp -r /old/folder /new/folder && find . -type f ! -iname "*.txt" -delete
संपादित करें: ठीक है आप एक कमांड चाहते हैं जो फ़िल्टर करता है (मैंने इसे परीक्षण नहीं किया है क्योंकि मेरे सिस्टम में cpio
कमांड नहीं है !)। यहाँ वह जगह है जहाँ मैंने पाया: http://www.gnu.org/software/findutils/manual/html_mono/find.html#Copying-A-Subset-of-Files
find . -name "*.txt" -print0 |
cpio -pmd0 /dest-dir
कृपया इसे पहले परखें, क्योंकि मैंने अभी तक इसकी कोशिश नहीं की है। अगर कोई सत्यापित करेगा, तो यह बहुत अच्छा होगा।