Laman » bagaimana untuk » Shell Geek Menamakan semula Pelbagai Fail Sekali

    Shell Geek Menamakan semula Pelbagai Fail Sekali

    Katakan anda mempunyai direktori dengan ratusan fail dengan nama fail yang salah, dan anda ingin menggantikan setiap nama fail yang mengandungi ujian dengan prod. (ini adalah contoh yang dibuat). Kami dengan mudah boleh melakukan ini dengan arahan "untuk" dalam bash, digabungkan dengan sedikit kebaikan bash. Hari ini kita akan belajar bagaimana untuk menggantikan teks dalam pembolehubah dalam gelung untuk.

    Perintah "untuk" berfungsi seperti ini:

    untuk var dalam; lakukan $ var; dilakukan

    Anda boleh menggantikannya dengan mana-mana corak padanan fail, seperti * atau * .txt, dan anda boleh ganti dengan mana-mana arahan linux. Perintah akan dijalankan mengikut urutan pada setiap fail yang dipadankan dengan corak perlawanan fail.

    Di sinilah pengendalian pemboleh ubah bash menjadikannya lebih menarik. Daripada melakukan sesuatu seperti "mv $ var", kita boleh menggantikan teks dalam nama fail menggunakan sintaks ini:

    $ var / originaltext / replacetext

    Jadi sekarang, jika kita menjalankan arahan ini di dalam direktori kami:

    untuk f dalam *; lakukan mv $ f $ f / test / prod; selesai

    Untuk setiap fail yang dipadankan dengan *, bash akan melaksanakan perintah yang serupa dengan ini:

    mv test.config prod.config

    Saya telah mendapati pengetahuan tentang shell tidak ternilai apabila mentadbir pelayan atau hanya untuk menguruskan pengumpulan fail anda, dan telah menyelamatkan saya jam apa yang akan menjadi kerja manual.

    Dan ya, saya menyedari terdapat beberapa alat yang dapat menyelesaikan penamaan semula beberapa fail.