Saya memiliki server media dengan folder bernama Series
. ( /media/Expansion2/Series/
)
Di dalamnya, saya punya serial TV (kejutan!). Ini hanya nama acara, misalnya,/media/Expansion2/Series/The Big Bang Theory/
Di dalam folder setiap pertunjukan (dan di sinilah masalahnya) saya memiliki folder musim. Saat ini saya memiliki campuran dari 2 konvensi berikut (bersama beberapa lainnya, mungkin):
/media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1
/media/Expansion2/Series/The Big Bang Theory/Season 2
Pada akhirnya, saya ingin mengganti nama semua folder menjadi adil Season #
.
Sebagai regex, saya mungkin akan mengatakan sesuatu seperti s/.*(Season \d)/$1
Hanya berlaku untuk folder, bukan file. Saya mungkin juga harus menyebutkan bahwa ini adalah untuk sekitar 50+ show sub folder, jadi harus dimulai pada /media/Expansion2/Series/
level dan melihat ke setiap seri :)
sumber
rename
pada Debian . Di Ubuntu (& beberapa rasa), untuk menghindari bentrokan nama dengan perintah standar yang disebutkan sebelumnya , kadang-kadang (tetapi tidak selalu) ditemukan di bawah . Di sini di Lubuntu, alat itu sendiri dipanggil tetapi mungkin disebut karena rantai symlink , di mana adalah versi yang sedikit dimodifikasi .rename
prename
prename
rename
/usr/bin/rename -> /etc/alternatives/rename -> /usr/bin/file-rename
file-rename
prename
Cuplikan berikut menghapus apa pun yang terjadi sebelum kemunculan terakhir dari
Season [0-9]
setiap direktori pertunjukan di bawah/media/Expansion2/Series
. Tidak perlu ekspresi reguler, cukup gumpal.sumber
Jika Anda lebih suka memainkannya dengan aman dan hanya mengganti nama
some show/some show stuff
menjadisome show/stuff
:Jika Anda ingin menghapus semuanya sebelumnya
Season
:${var#PATTERN}
strip POLA di awal$var
dan mengembalikan hasilnya.${var%PATTERN}
melakukan hal yang sama di akhir.${var#PATTERN}
dan${var%PATTERN}
hapus masing-masing awalan dan akhiran pencocokan terpendek;${var##PATTERN}
dan${var%%PATTERN}
hapus kecocokan terpanjang.sumber
Saya akan memposting dua solusi lagi dengan harapan mereka dapat membantu di masa depan. Ini berasal dari admin Linux di tempat kerja. Cukup tunjukkan berapa banyak palu yang bisa digunakan pada paku ini!
Solusi 1:
Solusi 2:
sumber