Menggunakan alat StringSolver (windows & Linux bash) yang memproses dengan contoh:
filter fghfilea ok fghreport ok notfghfile notok; mv --all --filter fghfilea jklfilea
Pertama menghitung filter berdasarkan contoh , di mana input adalah nama file dan output (ok dan notok, string sewenang-wenang). Jika filter memiliki opsi --auto atau dipanggil sendiri setelah perintah ini, itu akan membuat folder ok
dan folder notok
dan mendorong file masing-masing ke mereka.
Kemudian menggunakan filter, mv
perintahnya adalah gerakan semi-otomatis yang menjadi otomatis dengan modifier --auto. Menggunakan filter sebelumnya berkat --filter, ia menemukan pemetaan dari fghfilea
ke jklfilea
dan kemudian menerapkannya pada semua file yang difilter.
Solusi satu baris lainnya
Cara lain yang setara untuk melakukan hal yang sama (setiap baris sama), sehingga Anda dapat memilih cara favorit Anda untuk melakukannya.
filter fghfilea ok fghreport ok notfghfile notok; mv --filter fghfilea jklfilea; mv
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter fghfilea "mv fghfilea jklfilea"
# Even better, automatically infers the file name
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter "mv fghfilea jklfilea"
Solusi multi-langkah
Untuk mengetahui apakah perintahnya berkinerja baik, Anda dapat mengetik berikut ini:
filter fghfilea ok
filter fghfileb ok
filter fghfileb notok
dan ketika Anda yakin bahwa filternya bagus, lakukan langkah pertama:
mv fghfilea jklfilea
Jika Anda ingin menguji, dan menggunakan filter sebelumnya, ketik:
mv --test --filter
Jika transformasi bukan yang Anda inginkan (mis. Walaupun mv --explain
Anda melihat ada sesuatu yang salah), Anda dapat mengetik mv --clear
untuk memulai ulang file yang bergerak, atau menambahkan lebih banyak contoh di mv input1 input2
mana input1 dan input2 adalah contoh lain
Saat Anda percaya diri, ketik saja
mv --filter
dan voila! Semua penggantian nama dilakukan menggunakan filter.
PENOLAKAN: Saya adalah rekan penulis dari karya ini yang dibuat untuk tujuan akademik. Mungkin juga ada fitur penghasil bash segera.