Saya memiliki beberapa file dengan nama that : screenshot 13:25.png
Windows berjuang untuk membuka file-file ini mungkin karena ":".
Bagaimana saya bisa menggantinya?
command-line
pengguna236152
sumber
sumber
Jawaban:
Di terminal,
cd
ke direktori yang benar dan kemudian jalankan ini.Ini akan melihat pratinjau penggantian nama. Itu harus diganti
:
dengan-
.Jika itu terlihat benar, hapus
n
dari akhir dan kemudian akan melakukan penggantian nama yang sebenarnya.Catatan : Versi Ubuntu di atas 17,04 tidak disertakan bersama
rename
, tetapi masih tersedia di repositori default, jadi gunakansudo apt install rename
untuk mendapatkannyasumber
n
mudah.rename 's/\:/-/g; s/%28/ /g; s/%29//g' ...
Inilah solusi bash murni:
The
${var//pattern/replacement}
Format akan mengganti semua kejadian daripattern
denganreplacement
di variabel$var
. Untuk informasi lebih lanjut tentang kemampuan maipulation string bash, lihat di sini .Jika Anda ingin melakukan ini untuk beberapa karakter, Anda bisa menempatkannya di kelas karakter. Jadi, misalnya, untuk mengganti semua
;
,:
,=
,+
,%
,,
dengan garis bawah, Anda bisa melakukan:Pada dasarnya, idenya adalah bahwa
[ ]
caraany of the characters listed
. Jadi, dengan menempatkan semua karakter yang ingin Anda ganti di kelas karakter, semuanya ditangani sekaligus.Untuk karakter spesifik yang Anda minta, beberapa hal sedikit lebih kompleks karena beberapa dari mereka perlu melarikan diri (saya mengabaikan
/
karena * nix tidak mengizinkannya dalam nama file lebih dari Windows sehingga tidak akan menjadi isu):Perhatikan bahwa saya lolos
\
,'
dan"
dengan menambahkan\
di depan masing-masing.sumber
Jika Anda lebih suka GUI, instal pyrenamer:
Kemudian jalankan:
Ini memiliki banyak opsi untuk pola dan mengubah nama format.
sumber
Saya lebih suka GUI tetapi sebagai Ekstensi Nautilus, yaitu Tindakan Nautilus Ekstra :
(Lihat www.webupd8.org/2011/12/nautilus-actions-extra-pack-of-useful.html )
Kemudian ketika Anda memilih file yang akan diganti namanya dan klik Ubah nama dari menu konteks, Anda ditawari banyak opsi untuk mengganti nama file.
sumber
The
renameutils
paket memiliki program yang berguna yang disebutqmv
yang menyediakan penggantian nama batch yang interaktif. Anda menjalankannya di direktori atau daftar file, dan itu menghasilkan file teks sementara yang berisi nama file mereka, dan mulai editor favorit Anda. Saat Anda keluar dari editor, nama file apa pun yang Anda ubah diganti namanya.qmv
mengubah masalah batch mengubah nama menjadi masalah pengeditan teks.Dalam hal ini, Anda dapat menggunakan
qmv -f do *:*
untuk mengedit nama-nama semua file yang mengandung titik dua, dan kemudian:%s/:/_/g
perintah di Vim (atau pencarian-dan-ganti yang sesuai di editor apa pun yang Anda gunakan).The
-f do
pilihan set format file teks untuk memiliki file tujuan-nama saja, yang membuat pencarian dan mengganti sederhana. Format default memiliki dua salinan nama file di setiap baris, dan Anda hanya mengedit yang kedua. Itu memungkinkan untuk melakukan hal yang benar jika Anda telah menghapus atau memesan ulang baris dalam file, tetapi itu tidak selalu yang termudah. Ada format lain juga.Dengan
qmv
, Anda dapat memilih untuk mem-pipe file yang dihasilkan melalui perintah pilihan Anda, sepertised
, jika Anda tidak menginginkan kemampuan interaktif.sumber
Dan di sini adalah Script Nautilus yang menggantikan (semua?) Karakter Windows-tidak kompatibel dengan tanda hubung di semua nama file yang dipilih (berdasarkan jawaban oleh terdon ;-)
sumber
Thunar (manajer file XFCE) memiliki fitur build in yang bagus untuk penggantian nama file secara massal. Ini memiliki opsi untuk menghapus / mengganti karakter, mencari dan mengganti, menomori file dan banyak lagi.
Instal thunar:
Buka thunar, ramban ke file Anda, pilih dan dan pilih 'rename' (melalui menu konteks atau F2)
sumber
sumber