GNU/Linux >> Belajar Linux >  >> Linux

Apa cara paling efisien untuk memindahkan sejumlah besar file yang berada dalam satu direktori?

Memanfaatkan mv GNU -t opsi untuk menentukan direktori target, alih-alih mengandalkan argumen terakhir:

find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +

Jika Anda menggunakan sistem tanpa opsi, Anda dapat menggunakan shell perantara untuk mendapatkan argumen dalam urutan yang benar (find … -exec … + tidak mendukung memberikan argumen tambahan setelah daftar file).

find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +

Pertimbangkan mv ing direktori induk alih-alih file:

mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk

(Tapi itu mungkin menimbulkan masalah jika /home/foo/bulk harus ada setiap saat.)


Linux
  1. Apa Cara Terbaik Untuk Menghitung Jumlah File Dalam Direktori?

  2. Temukan File Untuk Beberapa Variasi Pada Nama File Yang Ada Bersama Di Direktori Yang Sama?

  3. Memformat Ulang Sejumlah Besar File Xml?

  1. Apa cara teraman untuk mengosongkan direktori di * nix?

  2. Menghitung jumlah file dalam direktori menggunakan C

  3. Bagaimana cara menghitung jumlah file di setiap direktori?

  1. Menemukan file yang menggunakan sebagian besar ruang disk

  2. Cara lebih cepat untuk menghapus sejumlah besar file

  3. Apa cara paling ringan untuk merender grafis Gentoo?