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.)
Bagaimana cara menjalankan perintah di latar belakang dengan penundaan?
Bagaimana saya tahu jika port serial benar-benar mengirimkan data, tanpa membuka perangkat?