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?


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/ \;

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.