Kemungkinan Duplikat:
Bagaimana cara memindahkan 100 file dari folder yang berisi ribuan?
Apakah mungkin untuk menyalin hanya 1000 file pertama dari direktori ke direktori lain?
Terima kasih sebelumnya
Jawaban yang Diterima:
Berikut ini salinan 1000 file pertama yang ditemukan di direktori saat ini ke $destdir
. Meskipun file sebenarnya bergantung pada output yang dikembalikan oleh find
.
$ find . -maxdepth 1 -type f |head -1000|xargs cp -t "$destdir"
Anda memerlukan implementasi GNU dari cp
untuk -t
, find
. yang kompatibel dengan GNU untuk -maxdepth
. Perhatikan juga bahwa ini mengasumsikan bahwa jalur file tidak berisi baris kosong, baris baru, tanda kutip, atau garis miring terbalik (atau karakter yang tidak valid atau lebih panjang dari 255 byte dengan beberapa xargs
implementasi).
EDIT: Untuk menangani nama file dengan spasi, baris baru, tanda kutip dll, Anda mungkin ingin menggunakan baris yang diakhiri null (dengan asumsi versi head
yang memiliki -z
pilihan):
find . -maxdepth 1 -type f -print0 | head -z -n 1000 | xargs -0 -r -- cp -t "$destdir" --