Saya memiliki lebih dari 200.000 file dalam satu folder, yang harus saya urutan menjadi film. Quicktime Pro memberi saya kesalahan jadi saya mencoba untuk membagi gambar menjadi berbagai folder. Sayangnya, Finder tidak membiarkan saya menyalin file ke folder baru. Jika saya pergi satu per satu, maka itu bekerja tetapi masing-masing akan memakan waktu beberapa menit.
Saya di 10.6.8.
Petunjuk apa pun akan sangat dihargai karena memindahkan file-file ini dari folder.
find
perintah, atau seseorang di sini mungkin menunjukkan caranya.)find /folder -regex 'sameprefix[0-9]{1,3}.jpg'
, yang akan cocok dengan 1000 file pertama. Saya tidak tahu apakah utilisasi Mac sama bermanfaatnya.Jawaban:
Anda dapat dengan mudah memindahkannya melalui Terminal. Pertama-tama, daftarkan file. Ini bisa memakan waktu cukup lama, dan Anda dapat membatalkannya dengan menekan CtrlC.
Kami menggunakan
maxdepth 1
untuk membatasi hasil hanya untuk direktori Anda saat ini, tidak secara rekursif pergi ke subdirektori.Setelah Anda yakin outputnya benar, Anda dapat memindahkannya.
find
akan melakukan ini satu per satu untuk Anda. Ganti nama folder sesuai kebutuhan. Misalnya, direktori Movies di direktori home Anda~/Movies
.Berikut ini akan memindahkan semua file di
your-folder
tempat lain.Tentu saja, Anda mungkin tidak ingin memindahkan semua file, sehingga Anda dapat membatasi hasilnya ke nama-nama tertentu:
Di sini, Anda bisa berubah
*.jpg
sesuka Anda. Tanda bintang*
cocok dengan karakter apa pun, dan Anda dapat bermain dengan itu untuk mencocokkan hanya sebagian dari file yang ingin Anda pindahkan. Anda bahkan dapat menggunakan ekspresi reguler di sini, seperti catatan @jpaugh :Ini akan cocok dengan 1000 file pertama jika mereka dinamai dari
prefix0.jpg
keprefix999.jpg
.sumber
mv
tidak mendukung-t
argumen target. Kalau tidakfind -print0
danxargs -0
akan menjadi alternatif menghemat waktu.