GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengganti Nama File Di Linux

Salah satu hal paling dasar yang dilakukan setiap pengguna di Linux adalah mengganti nama file . Anda dapat mengganti nama file di Linux menggunakan pengelola file, tetapi itu tidak terlalu menarik. Dalam artikel ini, Anda akan belajar mengganti nama file atau mengganti nama banyak file di Linux melalui terminal.

Mengganti nama file di Linux Atau Memindahkan File

Saya memiliki file bernama "file" di direktori saya, dan saya akan mengubah namanya menjadi "archivo", menggunakan perintah 'mv':

Perintah 'mv' digunakan untuk memindahkan file, tetapi Anda dapat memindahkan file ke lokasi yang sama menggunakan nama yang berbeda.

$ mv file new_name

Juga, Anda dapat memindahkan file ke lokasi yang berbeda dan nama yang berbeda.

Juga, Anda dapat mengganti nama direktori menggunakan sintaks yang sama.

Anda bisa mendapatkan keluaran verbose menggunakan opsi 'v'.

Jika Anda mengganti nama file menggunakan nama file yang ada, perintah 'mv' akan menimpa file yang ada, tetapi jika Anda tidak menginginkannya, cukup berikan opsi 'i', dan itu akan meminta sebelum menimpa file.

Jika Anda tidak ingin menggunakan opsi 'i', Anda harus membuat cadangan dari file yang ada.

Cadangannya disebut file1~

Anda dapat menambahkan akhiran ke nama cadangan, cukup ketik sintaks berikut.

$ mv -b -S “suffix” file_name existing_file_name 

Daftar Opsi

​–cadangan ​buat backup dari setiap file tujuan yang ada
-f –force jangan minta sebelum ditimpa
-i –interaktif diminta sebelum ditimpa
​-n jangan menimpa file yang sudah ada
​-u ​pindah hanya jika file SUMBER lebih baru dari file tujuan atau jika file tujuan tidak ada

–opsi cadangan

tidak ada, nonaktif jangan pernah membuat backup (walaupun –backup diberikan)
bernomor, t membuat cadangan bernomor
​ada, nihil diberi nomor jika ada cadangan bernomor, sebaliknya sederhana
​sederhana, tidak pernah ​selalu buat cadangan sederhana

Jika Anda ingin mengetahui informasi lebih detail tentang 'mv' cukup ketik:$ man mv  di terminal Anda.

Ubah nama banyak file di Linux menggunakan 'rename'

Sinopsis ganti nama [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr [ file ]

Perintah ini sedikit lebih maju daripada mv karena memerlukan pengetahuan, atau setidaknya keakraban dasar dengan ekspresi reguler, "rename" mengganti nama nama file (beberapa file) yang disediakan sesuai dengan aturan yang ditentukan sebagai argumen pertama.

Argumen perlexpr adalah ekspresi Perl yang diharapkan untuk memodifikasi string $_ di Perl untuk setidaknya beberapa nama file yang ditentukan. Jika nama file yang diberikan tidak diubah oleh ekspresi, itu tidak akan diganti namanya. Jika tidak ada nama file yang diberikan pada baris perintah, nama file akan dibaca melalui input standar.

Opsi

-v -verbose Verbose:mencetak nama file yang berhasil diganti namanya.
-n -nono Tidak ada tindakan:cetak nama file yang akan diganti namanya, tetapi jangan diganti namanya.
-f -force Timpa:izinkan file yang ada untuk ditimpa.
-h -bantuan Bantuan:cetak SINOPSIS dan OPSI.
-V -versi Versi:tampilkan nomor versi.
-e Ekspresi:kode untuk bertindak atas nama file.
Dapat diulang untuk membangun kode (seperti “perl -e”). Jika tidak ada -e, argumen pertama digunakan sebagai kode.
​-E ​Pernyataan:kode untuk bertindak atas nama file, seperti -e tetapi diakhiri dengan tanda ‘;’.

Contoh:

Saya memiliki dua file:file1.c dan file2.c, dan saya ingin mengubah ekstensi file1 menjadi .txt, jadi saya akan menggunakan perintah berikut:

$ rename 's/\.c/\.txt/' file1.c

Saya membuat file baru bernama file3.c, dan saya ingin mengubah ekstensi file 2 dan 3, jadi saya akan menggunakan perintah berikut:

$ rename 's/\.c/\.txt/' *

Sekarang saya memiliki empat file:awesomefile, greatfile, bigfile, linuxfile; dan saya ingin mengubah bagian tertentu dari nama mereka, yaitu mengubah "file" menjadi "dokumen", hasil akhirnya adalah:

luar biasa dokumen , bagus dokumen , besar dokumen dan linux dokumen

Jadi saya akan menggunakan perintah berikut:

$ rename 's/file/document/' * 

Juga, saya ingin menerjemahkan huruf kecil ke huruf besar, jadi saya akan menggunakan perintah berikut:

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

Jika Anda ingin mengetahui informasi lebih rinci tentang 'mv' ketik saja:$ man rename di terminal Anda.

Mengganti Nama Direktori di Linux

Mirip dengan mengganti nama file di Linux, kita dapat mengganti nama direktori di Linux. Dengan perintah mv, berikan sumber sebagai jalur direktori dan nama direktori baru sebagai jalur tujuan.

Kedengarannya membingungkan? Coba lihat –

DirektoriA terletak di dalam direktori home. Berikut adalah bagaimana kita dapat mengganti nama direktori ini di Linux –

mv $HOME/DirectoryA $HOME/NewDirectoryName

Jika direktori yang Anda inginkan tidak ada di direktori saat ini, maka Anda harus memberikan path lengkap dari direktori tersebut.

Kapan perintah mv di Linux memindahkan dan mengganti nama file?

Jika satu perintah melakukan dua fungsi, memindahkan file dan mengganti nama file, Anda mungkin bertanya-tanya kapan itu memindahkan file dan kapan mengganti nama file. Jawabannya langsung. Ini akan mengganti nama file atau direktori jika jalur sumber dan tujuan sama; jika tidak, itu akan memindahkan atau memindahkan dan mengganti nama file atau direktori.

Perintah mv Linux untuk memindahkan file

Seperti yang saya sebutkan di atas, selama sumber dan tujuan tidak sama, file atau direktori sumber akan dipindahkan ke direktori tujuan. Perintah berikut akan memindahkan file –

mv $HOME/DirectoryA/test.txt $HOME/Test/test.txt

Perintah mv berikut akan memindahkan dan mengganti nama file –

mv $HOME/DirectoryA/test.txt $HOME/Test/test2.txt

Menggunakan perintah mv dalam skrip Bash

Saat menulis skrip bash, perlu diingat bahwa pengguna dapat menjalankan skrip dari direktori mana pun. Ingatlah untuk memberikan path lengkap ke direktori sumber dan tujuan saat menggunakan perintah mv dalam skrip bash. Jika Anda hanya memasukkan nama direktori atau file, dengan asumsi bahwa pengguna akan mengeksekusi skrip dari direktori tersebut, skrip dapat gagal jika pengguna menjalankannya dari lokasi yang berbeda.

Kesimpulan

Anda dapat mengganti nama file di Linux menggunakan file manager seperti dolphin atau nautilus tapi menurut saya mengganti nama file di linux menggunakan terminal lebih menyenangkan, juga menurut saya perintah 'rename' lebih powerful daripada file manager. Anda dapat memilih cara Anda sendiri, tetapi saya selalu memilih terminal.


Linux
  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Cara Mengganti Nama File di Linux

  3. Bagaimana Mengganti Nama File di Linux?

  1. Cara memindahkan file di Linux

  2. Cara menemukan file di Linux

  3. Cara Menampilkan File Tersembunyi di Linux

  1. Cara Mengganti Nama File di Linux

  2. Cara Mengganti Nama File dan Direktori di Linux

  3. Cara Membuat File di Linux