GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengganti Nama Direktori di Linux

Jika Anda telah bekerja dengan sistem Linux selama beberapa waktu, Anda sudah tahu betapa pentingnya menjaga struktur sistem file Anda.

Dalam beberapa kasus, Anda mungkin perlu membuat direktori sementara dengan nama acak yang perlu diganti namanya nanti.

Mengganti nama direktori di Linux tidak dilakukan dengan perintah penggantian nama khusus tetapi dengan perintah yang melayani berbagai tujuan :perintah “mv” .

Perintah “mv” digunakan di Linux untuk dapat memindahkan file tetapi juga untuk mengganti nama direktori .

Dalam tutorial ini, kita akan mempelajari bagaimana Anda dapat mengganti nama direktori di Linux .

Ganti Nama Direktori di Linux menggunakan mv

Untuk mengganti nama direktori di Linux, gunakan perintah “mv” dan tentukan direktori yang akan diganti namanya serta tujuan direktori Anda.

$ mv <source_directory> <target_directory>

Misalnya, katakanlah Anda ingin mengganti nama direktori tertentu pada sistem file Anda bernama "temp" (terletak di direktori home Anda) menjadi "direktori" (juga di direktori home Anda)

Untuk mengganti nama direktori ini , Anda akan menggunakan "mv ” dan tentukan dua nama direktori.

$ mv /home/user/temp /home/user/directory

Catatan :menggunakan perintah mv tidak akan menghapus konten yang tersimpan di dalam direktori Anda, Anda tidak akan kehilangan file apa pun dengan mengganti nama direktori Anda di Linux.

Sekarang jika Anda melihat semua direktori yang tersimpan di direktori home Anda, Anda akan melihat entri baru untuk folder "direktori" Anda.

$ ls -l /home/user

drwxr--r-x   2 user user 4096 Nov  9 16:41 Desktop/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Documents/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Downloads/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Music/
drwxrwxr-x   2 user user 4096 Dec 20 10:53 directory/

Luar biasa, Anda baru saja mengganti nama direktori di Linux .

Ganti Nama Direktori menggunakan find

Dalam beberapa kasus, Anda mungkin tidak mengetahui secara langsung di mana direktori Anda berada di sistem Anda.

Beruntung bagi Anda, ada perintah yang membantu Anda menemukan dan menemukan direktori di sistem Linux:perintah find.

Untuk menemukan dan mengganti nama direktori di Linux, gunakan perintah "find" dengan opsi "type" untuk mencari direktori. Anda kemudian dapat menghapus direktori Anda dengan menjalankan perintah “mv” dengan opsi “-execdir”.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

Untuk contoh ini, anggaplah Anda ingin mengganti nama direktori yang dimulai dengan "temp" pada sistem file Anda menjadi "direktori".

Bagian pertama dari perintah akan menemukan lokasi direktori Anda.

$ find . -depth -type d -name "temp"

./temp

Sekarang Anda tahu di mana direktori Anda, Anda dapat mengganti namanya dengan menggunakan opsi “execdir” dan perintah “mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

Ganti Nama Banyak Direktori menggunakan Bash

Seperti yang dijelaskan dalam tutorial kami sebelumnya, bahasa skrip Bash juga dapat digunakan untuk mengganti nama beberapa direktori di sistem file Anda.

Untuk mengganti nama beberapa direktori di Linux, buat file skrip baru dan gunakan perintah "mv" dalam loop "untuk" untuk beralih ke direktori.

#!/bin/bash

# Takes directory entries specified and renames them using the pattern provided.

for directory in *
do
    if [ -d "$directory" ]
    then
      mv "${directory}" "${directory}_temp" || echo 'Could not rename '"$directory"''
    fi
done

Simpan skrip ini sebagai "change_name" dan tambahkan ke variabel lingkungan PATH Anda jika Anda ingin menggunakannya di seluruh sistem Anda.

Dalam skrip ini, kami mencantumkan semua file dan direktori yang terletak di folder kerja saat ini (tempat skrip berada).

Kami menguji apakah entri adalah direktori dan jika direktori ada menggunakan opsi "-d".

Kemudian, jika direktori ada, namanya diubah menjadi ekstensi "_temp" di bagian akhir. Jangan ragu untuk menyesuaikan baris ini untuk mengganti nama direktori sesuai keinginan Anda.

$ ls

folder1/  folder2/

$ change_name

$ ls 

folder1_temp/  folder2_temp

Selamat, Anda baru saja mengganti nama direktori menggunakan skrip Bash di Linux.

Ganti Nama Direktori menggunakan rename

Alih-alih menggunakan perintah “mv”, Anda dapat menggunakan perintah built-in khusus, namun perintah ini mungkin tidak langsung tersedia di distribusi Anda.

Untuk mengganti nama direktori di Linux, gunakan "ganti nama" dengan cara yang Anda inginkan untuk mengganti nama file serta direktori target.

$ rename <expression> <directory>

Sebagai contoh, katakanlah Anda ingin mengganti nama semua direktori yang ditulis dalam huruf besar menjadi nama direktori dengan huruf kecil.

Untuk mengganti nama direktori tersebut, Anda akan menjalankan perintah berikut

$ rename 'y/A-Z/a-z/' *

$ ls -l 

drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Memfilter direktori yang akan diganti namanya

Dalam beberapa kasus, Anda mungkin ingin mengganti nama hanya beberapa direktori menggunakan perintah rename.

Untuk mencapai itu, pada dasarnya Anda memiliki dua opsi :

  • Gunakan karakter pengganti untuk memfilter direktori yang akan diganti namanya.

Misalnya, jika Anda ingin mengganti nama direktori yang diakhiri dengan string tertentu, Anda akan menjalankan perintah berikut.

$ rename 'y/_html/_temp/' *

Sintaks yang digunakan oleh perintah rename sama dengan perintah sed :Anda dapat menggunakan referensi ini untuk mendapatkan informasi lebih lanjut tentang sintaks ini.

  • Gunakan pengalihan masukan untuk memfilter direktori yang akan diganti namanya
$ ls -d *_html | rename 'y/*_html/*_temp/'

Saat menggunakan salah satu dari dua opsi tersebut, folder Anda akan diganti namanya menjadi ekstensi “_temp”.

$ ls -l

drwxrwxr-x 2 user user 4096 Dec 21 02:42 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Luar biasa, Anda berhasil mengganti nama direktori menggunakan perintah rename!

Kesimpulan

Dalam tutorial ini, Anda mempelajari semua cara mengganti nama direktori di Linux, cara paling umum adalah dengan perintah “mv”.

Anda juga mengetahui bahwa adalah mungkin mengganti nama direktori menggunakan perintah “find” untuk mencari direktori Anda atau dengan menggunakan perintah rename (yang mungkin tidak langsung tersedia di sistem Anda secara default).

Jika Anda tertarik dengan Administrasi Sistem Linux, kami memiliki bagian lengkap yang didedikasikan untuk itu di situs web, jadi pastikan untuk memeriksanya!


Linux
  1. Cara Mengunggah atau Mengunduh File/Direktori Menggunakan sFTP di Linux

  2. Cara gzip Direktori di Linux

  3. Bagaimana Mengganti Nama File di Linux?

  1. Cara Mengganti Nama File di Linux

  2. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  3. Cara mendapatkan ukuran direktori di Linux

  1. Cara Mengganti Nama Direktori di Linux

  2. Cara Menghapus Direktori di Linux

  3. Cara Menghapus Direktori dan File Menggunakan Linux