GNU/Linux >> Belajar Linux >  >> Linux

Salin N File Pertama Di Direktori Berbeda?

Pertanyaan ini sudah memiliki jawaban di sini :Tutup 9 tahun yang lalu.

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" --

Linux
  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  3. Cara Menemukan dan Menyalin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

  1. Temukan semua file nol-byte di direktori dan subdirektori

  2. Bagaimana saya bisa menyalin file secara rekursif dengan ekstensi file, mempertahankan struktur direktori?

  3. Bagaimana cara menyalin pohon direktori tetapi bukan file di Linux?

  1. Ganti Nama Semua File dan Nama Direktori menjadi Huruf Kecil di Linux

  2. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  3. Bagaimana cara menyalin file *.txt secara rekursif di tujuan lain?