saya menghadapi masalah seperti ini ...
Sebenarnya, dalam dua cara Anda dapat memproses find
output copy
perintah dalam perintah
Jika find
output perintah tidak mengandung spasi apa pun yaitu jika nama file tidak mengandung spasi di dalamnya maka Anda dapat menggunakan perintah yang disebutkan di bawah ini:
Sintaksis: find <Path> <Conditions> | xargs cp -t <copy file path>
Contoh: find -mtime -1 -type f | xargs cp -t inner/
Tetapi sebagian besar waktu file data produksi kami mungkin mengandung ruang di dalamnya. Jadi sebagian besar waktu di bawah perintah yang disebutkan lebih aman:
Sintaksis: find <path> <condition> -exec cp '{}' <copy path> \;
Contoh find -mtime -1 -type f -exec cp '{}' inner/ \;
Pada contoh kedua, bagian terakhir yaitu semi-colon juga dianggap sebagai bagian dari find
perintah, yang harus diloloskan sebelum menekan tombol enter. Kalau tidak, Anda akan mendapatkan kesalahan seperti ini
find: missing argument to `-exec'
Dalam kasus Anda, sintaks perintah salin salah untuk menyalin file find /home/shantanu/tosend
. Perintah berikut akan berfungsi:
find /home/shantanu/processed/ -name '*2011*.xml' -exec cp {} /home/shantanu/tosend \;
\;
?