Jika Anda bekerja dengan file pada baris perintah di Linux, mengganti nama file adalah salah satu tugas yang paling sering Anda lakukan. Kami telah membahas perintah mv yang memungkinkan Anda melakukan ini. Dan di sini, dalam tutorial ini, kita akan membahas alat lain seperti itu, yang disebut rename.
Namun sebelum kita mulai dengan itu, perlu disebutkan bahwa semua contoh dalam artikel ini telah diuji pada mesin Ubuntu 18.04 LTS.
perintah ganti nama Linux
Seperti namanya, ganti nama perintah di Linux memungkinkan Anda untuk mengganti nama file. Berikut sintaksnya:
rename [options] expression replacement file...
Dan inilah cara halaman manual alat menjelaskannya:
rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.
Perhatikan bahwa jika Anda tidak menginstal perintah rename, Anda bisa mendapatkannya menggunakan perintah berikut:
sudo apt install rename
Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda gambaran yang lebih baik tentang cara kerja perintah rename.
Q1. Bagaimana cara menggunakan perintah rename?
Penggunaan dasar tidak persis lurus ke depan, saya harus mengatakan, tetapi tidak sulit untuk dipahami. Katakanlah Anda memiliki file bernama 'test.txt' dan Anda ingin mengganti namanya menjadi 'new.txt'. Lalu, inilah cara Anda menggunakan perintah rename untuk melakukannya.
rename 's/test/new/' test.txt
Q2. Bagaimana rename menangani tautan simbolik?
Secara default, perintah rename hanya mengganti nama file yang dilewatkan sebagai input, meskipun itu adalah tautan simbolik. Namun, jika Anda ingin alat tidak mengganti nama tautan simbolik, tetapi bertindak sesuai targetnya, gunakan opsi baris perintah -s.
Jadi jika symlink.txt adalah tautan simbolik yang mengarah ke root.txt, maka perintah berikut akan memastikan operasi penggantian nama terjadi untuk root.txt:
rename -s 's/root/new/' symlink.txt
Q3. Bagaimana cara membuat lari kering dengan rename?
Misalkan Anda hanya ingin melihat perubahan terakhir yang akan terjadi dengan perintah rename, tanpa benar-benar menjalankannya, maka gunakan opsi baris perintah -n. Misalnya, perintah berikut:
rename -n 's/new/test/' new.txt
menghasilkan output berikut:
rename(new.txt, test.txt)
tetapi tidak benar-benar mengganti nama new.txt menjadi test.txt.
Q4. Bagaimana rename menangani penimpaan file?
Secara default, perintah rename tidak melakukan operasi jika melibatkan penimpaan file yang sudah ada. Namun, Anda dapat memaksa alat untuk menimpa menggunakan opsi baris perintah -f.
Misalnya, perintah berikut:
rename 's/new/test/' new.txt
menghasilkan output berikut:
new.txt not renamed: test.txt already exists
Tetapi ketika perintah -f digunakan:
rename -f 's/new/test/' new.txt
Operasi selesai dengan lancar dan test.txt ditimpa.
Kesimpulan
Perintah rename tidak menawarkan terlalu banyak opsi, dan kami telah membahas beberapa opsi utama di sini. Setelah Anda selesai mempraktikkannya, buka halaman manual alat untuk mempelajarinya lebih lanjut.