Cara Mengganti Nama File di Bash

Cara Mengganti Nama File di Bash

Mengganti nama file adalah tugas yang sangat umum untuk sistem operasi apa pun. Siapapun dapat dengan mudah mengganti nama file dengan menggunakan interface user grafis (GUI). Anda juga dapat mengganti nama file dengan menggunakan perintah dalam skrip bash. Banyak perintah yang ada di Linux untuk mengganti nama file. Perintah‘mv’adalah perintah paling populer untuk mengganti nama file. Ada perintah lain yang disebut‘rename’ yang juga dapat digunakan untuk tugas yang sama. Namun, perintah ini tidak diinstal di Ubuntu secara default, jadi Anda harus menginstal perintah ini untuk mengganti nama file. Artikel ini menjelaskan cara menggunakan dua perintah ini di bash untuk mengganti nama file.

Ganti Nama File dengan Perintah ‘mv’

Perintah yang paling umum digunakan di Linux untuk mengganti nama file adalah: ‘mv’ memerintah. Sintaks dari perintah ini diberikan di bawah ini.

Sintaksis

mv [option] source destination

Menggunakan opsi apa pun dengan ‘mv’ perintah adalah opsional. Untuk mengganti nama file, Anda harus mengetikkan nama file asli setelah nama file yang diubah namanya dengan perintah ini. Berbagai kegunaan dari ‘mv’ perintah dijelaskan di bagian selanjutnya dari artikel ini.

Contoh 1: Ganti Nama File dengan Perintah ‘mv’ tanpa Opsi

Nama file asli dan nama file yang diubah namanya akan diambil sebagai input dari user dalam skrip berikut. File akan diganti namanya jika nama file asli ada. Jika ada file dengan nama file yang diubah namanya sudah ada, maka file lama akan ditimpa oleh konten file yang baru diganti namanya.

#!/bin/bash

# Take the original filename
read -p "Enter the original filename to rename:" original
# Take the renamed filename
read -p "Enter the renamed filename to rename:" rename

# Check the original file exists or not
if [ -f $original ]; then
     # Rename the file
     $(mv $original $rename)
     echo "file is renamed."
fi

Keluaran

Contoh 2: Ubah nama File dengan Perintah ‘mv’ Menggunakan opsi -i

Masalah dari contoh di atas dapat diselesaikan dengan menggunakan ‘-i’ pilihan dengan ‘mv’memerintah. Skrip berikut akan meminta izin dari user untuk menimpa sebelum melakukan tugas penggantian nama. Jika user menekan ‘n‘ maka tugas rename tidak akan selesai.

#!/bin/bash

# Take the original filename
read -p "Enter the original filename to rename:" original
# Take the renamed filename
read -p "Enter the rename filename to rename:" rename

# Check the original file exists or not
if [ -f $original ]; then
     # Check the rename filename exists or not
     if [ $(mv -i $original $rename) ]; then
        echo "file is renamed."
     fi
fi

Keluaran

Ganti Nama File dengan Perintah ‘ganti nama’

Itu ‘rename’metode ini digunakan untuk tugas penggantian nama file tingkat lanjut. Jalankan perintah berikut di terminal untuk menginstal‘rename’ memerintah.

$ sudo apt install rename

Sintaks dari perintah ini diberikan di bawah ini.

Sintaksis

rename [option]  's/search/replace/' files

Perintah ini dapat digunakan dengan dan tanpa opsi, seperti ‘mv‘ memerintah. Beberapa file dapat diganti namanya sekaligus dengan menggunakan ekspresi reguler. Di sini, ‘s‘ menunjukkan substitusi. Jika teks pencarian ditemukan, maka file akan diganti namanya dengan teks pengganti.

Contoh 3: Ganti Nama File yang Cocok dengan Ekspresi Reguler

Skrip berikut dapat digunakan untuk mengganti nama beberapa file dengan menggunakan pola ekspresi reguler yang akan menggunakan ekstensi nama file yang dicari dan nama file yang diubah namanya sebagai input. Jika ekstensi saat ini cocok dengan teks pencarian, maka ekstensi file apa pun akan diganti namanya dengan mengganti teks.

#!/bin/bash

# Take the search text
read -p "Enter the search text:" search
# Take the replace text
read -p "Enter the replace text:" replace

# Rename all files that match with the pattern
$(rename "s/.$search/.$replace/" *)
echo "files are renamed."

Keluaran

Kesimpulan

Artikel ini menggunakan sejumlah contoh untuk mengilustrasikan useran ‘mv’ dan ‘rename’ perintah bash. Mengganti nama file akan lebih mudah bagi user bash setelah mempraktikkan contoh di a
tas.

Related Posts