Saya telah mencoba mencari cara untuk mengganti nama file selama beberapa jam terakhir.
Saya memiliki 2000 file yang seperti ini:
file.1.pdb
file.2.pdb
file.3.pdb
Saya ingin mengubah nama file-file ini menjadi seperti:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
pengguna812758
sumber
sumber
rename
? Sepertinya saya bahwa jika sebuah pertanyaan penggantian nama batch memiliki detail spesifik, kita hanya perlu memberikan jawaban spesifik untuk itu.Jawaban:
Jika sudah
rename
menginstal, Anda bisa menggunakanPerintah
rename
dapat diinstal melaluisumber
Melalui
mmv
(mengubah nama banyak file dengan pola wildcard) itu mudah:atau
zmv
darizsh
kulit; itu adalah modul yang memungkinkan untuk melakukan rename; lihat ZMV-Contoh :sumber
mmv
danzmv
tampak agak eksotis bagi saya. Apakah Anda keberatan menjelaskan sedikit tentang apa itu dan apa yang mereka lakukan?mmv
cukup keren. Tampaknya lebih cocok untuk penggantian nama seperti ini daripadarename
, meskipun kurang fleksibel dalam hal pencocokan nama.Menggunakan Perl
rename
:Penjelasan cepat:
*.pdb
Cocokkan semua file yang diakhiri dengan.pdb
. (Dilakukan oleh shell)(\.\d+)
Cocokkan satu titik literal, lalu satu atau lebih digit desimal. Parens membuat grup pertandingan.$2$1
Membalikkan grup pertandingan pertama dan kedua.-n
Tidak ada tindakan (simulasikan). Jika output terlihat bagus, jalankan perintah lagi tanpa tanda ini.sumber
Anda dapat menggunakan skrip ini:
Atau perintah salin-tempel ramah ini:
Untuk menggunakan perintah di atas, letakkan semua 2000 file dalam satu folder dan kemudian buka terminal di direktori itu, kemudian jalankan perintah di atas di dalamnya.
sumber
Baru-baru ini nautilus, manajer file default, menerima dialog penggantian nama batch. Belum cukup kuat untuk melakukan apa yang Anda inginkan. Tapi untungnya ada thunar, file manager alternatif yang bisa diinstal. Dengan dialog ganti nama thunars Anda dapat melakukan apa yang Anda inginkan menggunakan GUI.
Pertama instal thunar:
Mulai thunar, arahkan ke direktori yang memiliki file Anda. Kemudian pilih semuanya. Tekan F2.
Dalam dialog yang terbuka, sekali lagi, pilih semua file. Ubah mode menjadi "Cari & Ganti" dan menjadi "Nama & Sufiks". Periksa "Ekspresi Reguler". Sekarang gunakan yang berikut ini sebagai pencarian dan ganti pola:
dan
Terakhir, klik tombol ganti nama.
Keuntungan dari cara ini adalah Anda mendapatkan pratinjau visual tentang apa yang akan terjadi sebelum Anda benar-benar melakukan penggantian nama.
sumber
LC_MESSAGES=POSIX
, misalnyaLC_MESSAGES=POSIX free
. Bekerja sama untuk aplikasi grafis walaupun dalam kasus aplikasi persisten seperti Nautilus dalam konfigurasi default, Anda harus mengakhiri instance sebelumnya dengannautilus -q
terlebih dahulu.Anda dapat menggunakan
rename
dariutil-linux
untuk ini (perintah ini dipanggilrename.ul
di ubuntu):Ini pertama-tama menghapus
.pdb
ekstensi dari ujung dan kemudian memasukkan kembali ke tengah.sumber
rename.ul
. Sintaksnya sedikit, um, tidak terduga, tetapi sebenarnya berfungsi seperti cara Anda beriklan. Plus: ini juga memiliki-n
saklar (jangan sentuh, katakan saja).