Panduan dasar untuk mengganti nama satu atau beberapa direktori di Linux hanya menggunakan utilitas baris perintah
Mengganti nama file dan direktori adalah tugas yang sering dilakukan pengguna. Untungnya, Linux memiliki cara yang mudah untuk mengganti nama file dan direktori langsung dari terminal.
Kami akan membahas dua perintah Linux untuk mengganti nama direktori di Linux. Itu mv
dan ganti nama
perintah.
Menggunakan mv
Perintah Untuk Mengganti Nama Direktori di Linux
Perintah mv adalah salah satu perintah dasar yang disediakan oleh Linux dan semua sistem mirip Unix lainnya. mv
pada dasarnya digunakan untuk memindahkan file dari satu lokasi ke lokasi lain. Tapi itu juga banyak digunakan sebagai cara untuk mengganti nama file dan direktori juga.
Gunakan sintaks berikut untuk mengganti nama direktori menggunakan mv
.
Sintaksis:
mv [nama_nama_direktori_lama] [direktori_nama_baru]
Pertama, periksa direktori yang ada di direktori kerja saat ini menggunakan ls
memerintah.
ls
Keluaran:
gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 9 Sep 16:19 daa drwxr-xr-x 2 root root 4096 9 Sep 16:20 dmta drwxr-xr-x 2 root root 4096 9 Sep 15:19 pc drwxr-xr-x 2 root root 4096 9 Sep 16:19 pmcd drwxr-xr-x 2 root root 4096 9 Sep 16:19 qps drwxr-xr-x 2 root root 4096 9 Sep 16 :19 ssda
Sekarang, kita akan mengganti nama folder bernama daa ke robot menggunakan mv
memerintah.
Contoh:
mv daa robot
Kemudian, periksa kembali daftar direktori menggunakan perintah ls untuk memverifikasi nama direktori yang baru.
gaurav@ubuntu:~/ruang kerja$ ls dmta pc pmcd qps robot ssda
Jika Anda mencoba mengganti nama direktori menjadi nama yang sudah digunakan oleh direktori lain di lokasi yang diinginkan, direktori dengan nama lama akan dihapus dan ditimpa dengan yang baru.
Contoh:
gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 root root 4096 9 Sep 16:19 dmta drwxr-xr-x 2 root root 4096 9 Sep 16:20 pc drwxr-xr-x 2 root root 4096 9 Sep 15:19 pmcd drwxr-xr-x 2 root root 4096 9 Sep 16:19 qps drwxr-xr-x 2 root root 4096 9 Sep 16:19 robot drwxr-xr-x 2 root root 4096 9 Sep 16 :19 ssda
Dari daftar di atas, mari bekerja dengan direktori dmta, pc dan qps.
Contoh Keluaran:
gaurav@buntu:~/ruang kerja$ mv dmta qps gaurav@ubuntu:~/ruang kerja$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/ruang kerja$
Di sini saya mencoba mengganti nama direktori 'dmta' sebagai 'qps'. Di sini direktori qps sudah ada tetapi meskipun demikian prompt penimpaan tidak ditampilkan oleh terminal.
Juga, Anda dapat melihat bahwa direktori bernama 'dmta' sudah dihapus. Ini adalah kekosongan dalam menggunakan mv
perintah jika ada lebih dari satu direktori dengan nama yang sama.
Untuk menghindari ambiguitas seperti itu, kita dapat menggunakan ganti nama
memerintah.
Menggunakan ganti nama
Perintah Untuk Mengganti Nama Direktori
Seperti yang sudah disebutkan di atas, mv
adalah perintah yang sangat mendasar dan juga memiliki beberapa perilaku yang ambigu. Untuk mengatasi kekurangan tersebut kita dapat menggunakan ganti nama
perintah untuk mengganti nama beberapa file sekaligus.
ganti nama
tidak disertakan dengan distribusi Linux. Anda harus menginstalnya secara terpisah terlebih dahulu. ganti nama
tersedia dalam dua versi berbeda. Tetapi fungsinya akan sama di semua lingkungan. Satu-satunya perbedaan adalah dengan perintah untuk menginstal ganti nama
kegunaan. Lihat di bawah ini.
Install ganti nama
pada distribusi Ubuntu dan Debian:
sudo apt-get install ganti nama
Install ganti nama
pada distribusi Fedora, CentOS, dan RedHat:
sudo dnf instal nama depan
Setelah menginstal rename di komputer Linux Anda, gunakan kode di bawah ini untuk mengganti nama satu direktori.
Sintaksis:
sudo ganti nama [ekspresi perl] [direktori]
Contoh:
Kami akan mencoba mengganti nama satu direktori terlebih dahulu menggunakan ganti nama
memerintah. Kami akan mengganti nama direktori bernama dir2 sebagai ssh.
Keluaran:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# ganti nama 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 9 Sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir3 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir4 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir5 drwxr-xr-x 2 root root 4096 9 Sep 15: 19 pc drwxr-xr-x 3 root root 4096 9 Sep 14:59 snap drwxr-xr-x 2 root root 4096 9 Sep 15:15 ssh
Dari output di atas kita dapat melihat direktori bernama ‘dir2'berganti nama menjadi'ssh' menggunakan ganti nama
memerintah.
Ganti Nama Banyak Direktori Sekaligus Menggunakan ganti nama
Memerintah
Misalkan saya memiliki dua direktori, 'permainan' dan 'bekerja'. Kedua direktori diberi nama dalam huruf kecil. Saya akan mengubah nama direktori ini menggunakan ganti nama
perintah untuk huruf besar.
Contoh:
sudo ganti nama 'y/a-z/A-Z/' [directories_to_rename]
Keluaran:
Memeriksa daftar direktori saat ini menggunakan ls
memerintah.
root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 9 Sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir3 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir4 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir5 drwxr-xr-x 2 root root 4096 9 Sep 15:31 game.sql drwxr-xr-x 2 root root 4096 9 Sep 15 :19 pc drwxr-xr-x 3 root root 4096 9 Sep 14:59 snap drwxr-xr-x 2 root root 4096 9 Sep 15:15 ssh drwxr-xr-x 2 root root 4096 9 Sep 15:30 work.sql
Menggunakan perintah rename untuk mengubah nama direktori yang disorot.
root@ubuntu:~# sudo ganti nama 'y/a-z/A-Z/' *.sql
Memeriksa keluaran dengan ls
memerintah.
root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 9 Sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Sep 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir3 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir4
Di sini kita dapat melihat bahwa kita telah mengubah nama direktori dari huruf kecil menjadi huruf besar.
Contoh 2:
Dalam contoh ini kami akan mencoba mengganti nama bagian dari beberapa file secara bersamaan.
Mari kita daftar direktori pertama.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 root root 4096 9 Sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Sep 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:30 KERJA.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 Sep 15: 50 dir2.sql drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir3 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir4 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir5 drwxr -xr-x 2 root root 4096 9 Sep 15:19 pc drwxr-xr-x 2 root root 4096 9 Sep 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 Sep 15:54 sheldon2 drwxr-xr-x 2 root root 4096 9 Sep 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 Sep 14:59 snap drwxr-xr-x 2 root root 4096 9 Sep 15:15 ssh
Jalankan rename commadn as rename -v sehingga kita dapat melihat perubahan yang dibuat sebagai output.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 root root 4096 9 Sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Sep 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 Sep 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 Sep 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ3
Dalam contoh ini kami telah mengubah bagian dari nama beberapa file secara bersamaan.
Kesimpulan
Dalam tutorial ini, kami secara khusus mempelajari cara mengubah nama direktori menggunakan mv
dan ganti nama
memerintah. Kami belajar untuk mengubah nama direktori tunggal serta beberapa direktori.