Coba:
find src/ -type f | grep -i so$ | xargs -i cp {} dst
Jika Anda menggunakan Bash, Anda dapat mengaktifkan globstar
opsi shell untuk mencocokkan file dan direktori secara rekursif:
shopt -s globstar
cp src/**/*.so dst
Jika Anda perlu menemukan file yang namanya dimulai dengan .
, dan/atau file di dalam dan di bawah direktori yang namanya dimulai dengan .
, atur dotglob
opsi juga (mis., dengan shopt -s dotglob
). Anda dapat mengatur keduanya dalam satu perintah:
shopt -s globstar dotglob
Saya mencoba perintah yang disarankan oleh Mike:
find src/ -type f | grep -i so$ | xargs -i cp {} dst
tetapi berakhir dengan membuang semua file ke direktori dst
dengan jalur relatif mereka hilang.
Untuk mempertahankan jalur relatif, perintah perlu dimodifikasi menjadi ini:
find src/ -type f | grep -i so$ | xargs -i cp {} dst/{}
Bagaimana saya bisa mengubah semua file milik satu pengguna ke pengguna lain?
putty 0.61:mengapa saya melihat pesan Access Denied setelah saya memasukkan id login saya?