Apa cara yang baik untuk memindahkan jenis file dari direktori dan semua sub-direktori?
Seperti "pindahkan semua * .ogg di / thisdir secara rekursif ke / somedir". Saya mencoba beberapa hal; Upaya terbaik saya adalah (masih belum terlalu bagus):
find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \;
Ini dikembalikan pada setiap baris sebelum setiap nama file,
mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'
command-line
directory
find
rename
Steve Burdine
sumber
sumber
mv -i
sini, sehingga Anda tidak mengambil risiko menimpa file jika sesuatu yang tidak terduga terjadi.mv -t <targetdir>
dan + bukan \;Anda agak menukar argumen untuk mv
sumber
Di zsh atau bash 4, untuk mengumpulkan semua
*.ogg
file ke/somedir
:Jika Anda ingin mereproduksi hierarki direktori: (peringatan, ketikkan langsung ke browser)
sumber