Saya ingin mengganti nama banyak file di Mac OS X (10.7.2) .. Saya tidak memiliki paket perl untuk rename
perintah tersebut.
File saya memiliki nama seperti "T452-102456-0.png" dan saya ingin menghapus bagian "-0". Saya tahu saya bisa melakukan tindakan ini dengan menulis skrip php-cli saya sendiri, tetapi saya ingin mengetahui solusi yang lebih mudah dan lebih cepat.
Jawaban:
Bash atau Ksh bersama dengan
mv
bisa menyelesaikannya:Jika nama file mungkin memiliki "0" setelah tanda hubung pertama juga dan "-0" selalu di depan titik, Anda mungkin ingin memasukkan titik itu juga dalam ekspresi:
Tetapi karena aturan penggantian nama itu sederhana, jika Anda memiliki
rename
dari paket util-linux , itu juga akan berlaku:sumber
Metode sederhana: File dalam direktori saat ini saja
Dengan zsh:
Dengan kerang lain:
Metode yang disempurnakan: File dalam direktori saat ini dan / atau subdirektori
Dengan zsh:
Dengan ksh93:
Dengan bash ≥4, seperti di atas, tetapi gunakan
shopt -s globstar
alih-alihset
perintah.Dengan kerang lain:
sumber
Dalam Kerang Ikan di OSX:
Kerang Ikan: https://fishshell.com/
sumber
Jika Anda memiliki
mmv
paket:Seperti (versi terbaru)
rename
, ini akan sangat berhati-hati untuk menghindari menimpa file yang ada.sumber