Bagaimana saya bisa mengganti nama banyak file sekaligus?

43

Saya perlu mengganti nama banyak file untuk memperbaiki urutan pengurutannya, oleh karena itu saya harus dapat melakukan semacam "mencari dan mengganti" sehingga saya dapat mengganti potongan nama file sekaligus.

Alat apa yang harus saya gunakan? Saya lebih suka GUI tetapi rekomendasi alat baris perintah juga akan baik-baik saja.

Jorge Castro
sumber

Jawaban:

54

Ada beberapa tapi saya sarankan gprename Instal gprename yang merupakan kompromi yang baik antara kegunaan dan fungsi.

Alat lainnya adalah: mengganti nama, krename Pasang krename , pyrenamer Instal pyrenamer , cuteRenamer, ...

Ralf Hersel
sumber
6
pyRenamer tidak buruk sama sekali.
skalka
6
Saya sering menggunakan pyrenamer dan kadang-kadang gprename kecuali perubahannya sangat mudah dilakukan pada baris perintah. Hal terbaik tentang GUI ini adalah tindakan 'pratinjau' bawaan. Ini akan menghemat sakit kepala Anda.
belacqua
4
+1 untuk gprename, baru saja mencoba dan melakukan penggantian nama yang diperlukan dalam 5 detik
Pisu
Malu gprename atau pyrename tidak dapat mengambil daftar file untuk mengubah nama dari baris perintah
artfulrobot
gprename hebat pada 14,04. Apakah 300 folder diganti nama dengan regex dalam 15 detik
3rgo
10

Saya sangat suka qmv dari renameutilspaket. Ini memungkinkan Anda untuk menggunakan editor teks favorit Anda (berbasis terminal) untuk mengganti nama file. Saya lebih suka memanggilnya dengan -f doyang memberi Anda satu kolom (satu baris per file) dengan nama file. Dikombinasikan dengan kekuatan Vim, ini memberi Anda semua alat yang Anda butuhkan untuk mengedit nama file besar-besaran.

http://www.nongnu.org/renameutils/

dempa
sumber
7

Berubah bentuknya

https://github.com/metamorphose

mungkin sedikit sulit untuk ditangani, tetapi sangat kuat!

perseo22
sumber
Saya sangat suka yang ini. Ini cukup kuat dan berjalan di semua platform utama.
daniels
5

Jika Anda suka shell dan perl ekspresi reguler saya sarankan rename. Itu sejelas namanya.

membingungkan
sumber
3

Jika Anda terbiasa dengan Emacs, saya pikir tidak ada yang mengalahkan Dired untuk tugas ini. Bahkan jika Anda tidak menggunakan Emacs yang sering Anda temukan Dired alat yang berguna.

sudo aptitude install emacs23-nox

Mulai mode Dirac Emacs untuk direktori:

emacs -nw path/to/dir/

Sekarang masuk ke mode edit direktori:

C-x C-q (yaitu Ctrl + x diikuti oleh Ctrl + q)

Anda sekarang dapat mengedit nama file seperti mengedit teks di setiap editor teks biasa. Anda bahkan dapat memilih untuk mengganti nama file menggunakan ekspresi reguler (perhatikan bahwa sayangnya Emacs menggunakan sintaks yang berbeda dari PCRE).

Misalnya, untuk mengganti nama file dengan penghitung (dimulai dengan 1):
M-x replace-regexp(yaitu Alt + x diikuti oleh string "replace-regexp" yang diketik dalam minibuffer di bagian bawah layar).
Ganti regexp: DSCN\([0-9]+\).JPG
Ganti dengan: \,(format "P%04d.jpg" (1 + \#))

Untuk menggunakan kembali penghitung dalam nama file:
M-x replace-regexp
Ganti regexp: DSCN\([0-9]+\).JPG
Ganti dengan:\,(format "P%04d.jpg" (string-to-number \1))

Setelah selesai, ketikkan:

C-c C-c (yaitu Ctrl + c diikuti oleh Ctrl + c)

Atau tekan urutan berikut untuk membatalkan perubahan Anda:

C-c Esc (yaitu Ctrl + c diikuti oleh Esc)

Matthias P.
sumber
2

Saya cenderung menggunakan mmv , yang berbasis command-line, dan memiliki sintaks ekspresi yang agak aneh tetapi cenderung untuk menyelesaikan sebagian besar masalah saya.

Tuan Shark
sumber
1

Jika Anda menggunakan Nautilus dan tahu cara kerja Script Nautilus, Anda bisa menggunakan nautilus-renamer .

Erik Lundmark
sumber
0

Di baris perintah ada juga kemungkinan untuk menggunakan sihir sed dan shell:

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
Tuan Shark
sumber
1
Tampaknya tidak berfungsi seperti yang dicetak. Anda juga dapat menggunakan '#' atau karakter lain alih-alih "\" sebagai pemisah dalam contoh untuk kemungkinan lebih jelas. misal, `ls .c | sed 's # ([az] ) \. c # \ 1.cpp #' `(Contoh ini tidak mengubah nama, hanya untuk menampilkan nama file baru, untuk kesederhanaan)
belacqua
+1 Saya merasa ini cara yang sangat bagus (yang juga berfungsi di semua distro), tanpa menginstal apa pun. Tapi saya mungkin akan menggunakan -dsaklar untuk lsmenghindari daftar isi direktori yang mungkin juga berakhir dengan .c(sebagian besar kali bukan masalah, tapi tetap saja ..).
Levite
0

Windows memiliki program yang sangat bagus untuk ini yang disebut Bulk Rename Utility. Berikut ini URLnya: http://www.bulkrenameutility.co.uk/Main_Intro.php .

Ada versi Windows 98 unicode yang portabel. Saya memasukkannya ke dalam folder di sistem Linux saya (Mint Maya) dan ketika saya menjalankannya melalui Wine, itu berfungsi seperti pesona. Gui sangat mudah digunakan dan sangat fleksibel.

Kevin Walburn
sumber
Saya hampir ingin menjalankan ini dalam anggur. Ini jauh lebih baik daripada pyRenamer.
Teque5
0

Bagi saya pyRenamer bekerja paling baik. Tidak ada (sayangnya) yang mendekati Total Commanders yang membuatnya mengganti alat. pyRenamer tidak berintegrasi dengan Krusader tetapi mempertimbangkan fakta, bahwa Anda tidak menggunakan alat penggantian nama yang sering, pyRenamer adalah pilihan yang sangat baik.

Artur Barseghyan
sumber
0

Ini adalah alat yang saya gunakan: rnm ( halaman manual ) ( lebih banyak contoh )

Beberapa penggunaan:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...
Jahid
sumber
Tautan halaman web menuju ke neurobin.org/projects/softwares/unix/rnm dan memberikan 404.
muru
@muru: hmm, sesuatu terjadi pada halaman tersebut, memperbaruinya ke tautan halaman manual.
Jahid
0

Secara pribadi saya menggunakan Ant Renamer dengan Wine karena tidak ada yang saya coba (Métamorphose, PyRenamer, GPRename, KRename) sama kuat, mudah untuk menginstal dan mudah digunakan. Dan itu masih FOSS jadi saya tidak melihat masalah.

Gamnamno
sumber
0

Krename adalah GUI KDE untuk mengganti nama file, umumnya ditemukan di sebagian besar manajer paket.

Jawaban ini berlaku untuk menghapus nomor utama yang dapat ditemukan dalam file musik seperti mp3. Tetapi Krenameapakah massa juga mengganti nama.

  1. Muat file atau folder yang dipilih. Krename memuat semua file dalam folder yang dipilih, cukup klik Opentanpa harus memilih semua file secara individual.

  2. Buka Destinationtab untuk menimpa atau menyalin file ke folder lain.

  3. Buka Filenametab, lalu ke Advanced Filenametab.

     Gambar "Advanced Filename" yang menunjukkan pengaturan default.

  4. Mulailah dengan menghapus token $di Templatejendela. Perubahan terjadi di Renamedjendela di bawah ini. Tidak ada nama file yang muncul, hanya ekstensi file.

    3. Gambar menunjukkan bahwa nama file telah dihapus, meninggalkan ekstensi file.

  5. Klik Insert Part of Filename...dan pilih bagian dari nama file yang ingin Anda simpan. Operasi ini akan mencakup semua file dan perubahannya akan terlihat jelas di Renamedjendela di bawah ini.

    4. Gambar "Sisipkan Bagian Nama File ..." yang menunjukkan cara memilih nama file dengan menyorot bagian yang disukai.

  6. Klik OK. File diubah namanya tanpa nomor terkemuka.

    5. Hasil akhir menunjukkan.

  7. Terakhir, klik Finisheddi sudut kanan bawah.

Scott
sumber
0

Utilitas penggantian nama batch GUI yang lebih baru yang berjalan di Linux (juga berfungsi pada Mac dan Windows) adalah Inviska Rename .

masukkan deskripsi gambar di sini

Selain fungsi ganti nama yang biasa seperti mengganti sebagian teks dengan teks lain, menyisipkan atau menghapus teks, mengganti nama ekstensi file, dan sebagainya, alat ini dapat mengganti nama folder, mengganti nama musik berdasarkan tag, dan mengganti nama foto menggunakan informasi Exif mereka. Itu bahkan dapat batch mengubah nama menggunakan atribut file seperti tanggal pembuatan atau modifikasi.

Fitur lainnya termasuk melihat pratinjau nama file baru dan membatalkan mengubah nama batch, yang menurut saya sangat berguna.

Sumber

Logix
sumber