Saya memiliki jutaan file dengan nomenklatur berikut di mesin Linux:
1559704165_a1ac6f55fef555ee.jpg
10 digit pertama adalah cap waktu dan yang diikuti oleh _
adalah id khusus. Saya ingin memindahkan semua file yang cocok dengan id nama file tertentu ke folder yang berbeda.
Saya mencoba ini pada direktori dengan file
find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest"
Namun saya mendapatkan kesalahan yang menunjukkan:
bash 1559704165_a1ac6f55fef555ee.jpg: command not found
Ketika saya mencoba, mv ??????????_a1ac*.jpg
saya mendapatkan daftar argumen kesalahan terlalu lama. Saya memiliki minimal 15 pola nama file yang berbeda. Bagaimana cara memindahkan mereka.
| ??????????_a1ac*.jpg
:: bash memperluasnya ke beberapa nama file, yang pertama1559704165_a1ac6f55fef555ee.jpg
, saat Anda berakhir , pada tahap ke-2 pipa itu, mencoba mengeksekusi:1559704165_a1ac6f55fef555ee.jpg next_matching_filename 3rd_matching_filename ... nth_matching_filename
Saya kira Anda malah mencoba memfilter ke nama file itu (lihat jawaban di bawah untuk itu)