Temukan semua file yang cocok dengan deskripsi dan buat tautan keras dalam direktori

2

Saya ingin menemukan semua .mkvfile di direktori unduh saya dan membuat tautan keras ke mereka di /movies/direktori saya .

Inilah yang saya miliki sejauh ini:

for i in `find /download/ -name *.mkv`; do ln "$i" /movies/; done

Yang hampir berhasil: Saya menerima banyak tautan keras ke nama file sebagian. Artinya, alih-alih tautan keras untuk mengatakan The Best Movie Ever.mkvsaya menerima empat tautan keras, satu ke Thesatu ke Bestsatu Moviedan satu keEver.mkv

Ada saran?

barang antik
sumber
Lihat jawaban ini. Ini tentang mengganti nama file yang salah nama, tetapi findlogika inti seharusnya bisa digunakan untuk Anda. superuser.com/a/847795/167207
JakeGould

Jawaban:

2

Coba dengan cara ini:

find /download/ -name *.mkv -exec ln {} /movies/ \;
jherran
sumber
Manis. Berhasil. Saya sangat dekat pada satu titik, saya mendapat jawaban ini kecuali untuk yang terakhir 'Terima kasih
curios
Halaman manual mengatakan Anda harus melarikan diri dari ';' jadi bash tidak menafsirkannya
curios