bagaimana kalau Anda pertama menyalinnya
cp -r /old/folder /new/folder
lalu pergi ke folder baru dan jalankan
find . -type f ! -iname "*.txt" -delete
atau hanya
cp -r /old/folder /new/folder && find . -type f ! -iname "*.txt" -delete
Sunting: ok Anda ingin satu perintah yang menyaring (Saya belum menguji ini karena sistem saya tidak memiliki cpio
perintah!). Di sinilah saya menemukannya: http://www.gnu.org/software/findutils/manual/html_mono/find.html#Copying-A-Subset-of-Files
find . -name "*.txt" -print0 |
cpio -pmd0 /dest-dir
Silakan uji ini dulu, karena saya belum mencobanya. Jika seseorang memverifikasi, itu akan bagus.