Menemukannya
find . -name "*.andnav" -exec rename -v 's/\.andnav$/\.tile/i' {} \;
./0/0.png.andnav renamed as ./0/0.png.tile
./0/1.png.andnav renamed as ./0/1.png.tile
./1/0.png.andnav renamed as ./1/0.png.tile
./1/1.png.andnav renamed as ./1/1.png.tile
tentu saja hapus -v saat benar-benar melakukannya, atau akan membuang waktu untuk menampilkan semua file
Dengan zsh:
autoload zmv
zmv -n '(**/)(*).andnav' '$1$2.tile'
Hapus -n
untuk benar-benar melakukan penggantian nama.
Sesuatu seperti:
find . -name '*.andnav' -exec sh -c 'mv "$0" "${0%.andnav}.tile"' {} \;
Penjelasan
Di atas mulai menjalankan pohon direktori mulai dari direktori kerja saat ini (.
). Setiap kali nama file cocok dengan pola *.andnav
(mis., foo.andnav
) perintah berikut dijalankan:
sh -c 'mv "$0" "${0%.andnav}.tile"' foo.andnav
Dimana $0
adalah foo.andnav
dan ${0%.andnav}.tile
menggantikan .andnav
akhiran dengan .tile
jadi pada dasarnya:
mv foo.andnav foo.tile
Tidak dapat mengakses situs web tertentu di Linux (tetapi dapat di Windows)
Bagaimana cara menyimpan riwayat bash saya di seluruh sesi?