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?