GNU/Linux >> Belajar Linux >  >> Linux

Perintah mv di Linux:7 Contoh Penting

mv adalah salah satu perintah yang harus diketahui di Linux. mv adalah singkatan dari move dan pada dasarnya digunakan untuk memindahkan file atau direktori dari satu lokasi ke lokasi lain.

Sintaksnya mirip dengan perintah cp di Linux namun ada satu perbedaan mendasar antara kedua perintah ini.

Anda dapat menganggap perintah cp sebagai operasi salin-tempel. Sedangkan perintah mv bisa disamakan dengan operasi cut-paste.

Artinya ketika Anda menggunakan perintah mv pada file atau direktori, file atau direktori tersebut dipindahkan ke tempat baru dan file/direktori sumber tidak ada lagi. Itu operasi potong tempel, bukan?

perintah cp =salin dan tempel
perintah mv =potong dan tempel

Perintah mv juga dapat digunakan untuk mengganti nama file. Menggunakan perintah mv cukup sederhana dan jika Anda mempelajari beberapa opsi, itu akan menjadi lebih baik.

7 contoh praktis dari perintah mv

Mari kita lihat beberapa contoh perintah mv yang berguna.

1. Cara memindahkan file ke direktori lain

Contoh pertama dan paling sederhana adalah memindahkan file. Untuk melakukannya, Anda hanya perlu menentukan file sumber dan direktori atau file tujuan.

mv source_file target_directory

Perintah ini akan memindahkan source_file dan meletakkannya di target_directory.

2. Cara memindahkan banyak file

Jika Anda ingin memindahkan banyak file sekaligus, cukup berikan semua file ke perintah pindahkan diikuti dengan direktori tujuan.

mv file1.txt file.2.txt file3.txt target_directory

Anda juga dapat menggunakan glob untuk memindahkan beberapa file yang cocok dengan suatu pola.

Misalnya dalam contoh di atas, alih-alih menyediakan semua file satu per satu, Anda juga dapat menggunakan glob yang cocok dengan semua file dengan ekstensi .txt dan memindahkannya ke direktori target.

mv *.txt target_directory

3. Cara mengganti nama file

Salah satu penggunaan penting dari perintah mv adalah dalam mengganti nama file. Jika Anda menggunakan perintah mv dan menentukan nama file di tujuan, file sumber akan diubah namanya menjadi file_target.

mv source_file target_directory/target_file

Pada contoh di atas, jika target_fille tidak ada di target_directory, maka target_file akan dibuat.

Namun, jika target_file sudah ada, itu akan menimpanya tanpa bertanya. Artinya isi dari file target yang ada akan diganti dengan isi dari file sumber.

Saya akan menunjukkan cara menangani penimpaan file dengan perintah mv nanti dalam tutorial ini.

Anda tidak wajib menyediakan direktori target. Jika Anda tidak menentukan direktori target, file akan diganti namanya dan disimpan di direktori yang sama.

Perhatikan :Secara default, perintah mv menimpa jika file target sudah ada. Perilaku ini dapat diubah dengan opsi -n atau -i, yang akan dijelaskan nanti.

4. Cara memindahkan direktori di Linux dengan perintah mv

Anda dapat menggunakan perintah mv untuk memindahkan direktori juga. Perintahnya sama dengan yang kita lihat dalam memindahkan file.

mv source_directory target_directory

Dalam contoh di atas, jika target_directory ada, seluruh source_directory akan dipindahkan ke dalam target_directory. Artinya source_directory akan menjadi sub-direktori dari target_directory.

5. Cara mengganti nama direktori

Mengganti nama direktori sama dengan memindahkan direktori. Satu-satunya perbedaan adalah bahwa direktori target tidak boleh sudah ada. Jika tidak, seluruh direktori akan dipindahkan di dalamnya seperti yang kita lihat di direktori sebelumnya.

mv source_directory path_to_non_existing_directory

6. Cara mengatasi Timpa file saat dipindahkan

Jika Anda memindahkan file dan sudah ada file dengan nama yang sama, isi file yang ada akan langsung ditimpa.

Ini mungkin tidak ideal dalam semua situasi. Anda memiliki beberapa opsi untuk menangani skenario penimpaan.

Untuk mencegah menimpa file yang ada, Anda dapat menggunakan opsi -n. Dengan cara ini, mv tidak akan menimpa file yang ada.

mv -n source_file target_directory

Tapi mungkin Anda ingin menimpa beberapa file. Anda dapat menggunakan opsi interaktif -i dan ini akan menanyakan apakah Anda ingin menimpa file yang ada.

mv -i source_file target_directory
mv: overwrite 'target_directory/source_file'?

Anda dapat memasukkan y untuk menimpa file yang ada atau n untuk tidak menimpanya.

Ada juga opsi untuk membuat cadangan otomatis. Jika Anda menggunakan opsi -b dengan perintah mv, itu akan menimpa file yang ada tetapi sebelum itu, itu akan membuat cadangan dari file yang ditimpa.

mv -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt~

Secara default, cadangan file diakhiri dengan ~. Anda dapat mengubahnya dengan menggunakan opsi -S dan menentukan akhiran:

mv -S .back -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt.back

Anda juga dapat menggunakan opsi pembaruan -u ketika berhadapan dengan penimpaan. Dengan opsi -u, file sumber hanya akan dipindahkan ke lokasi baru jika file sumber lebih baru dari file yang ada atau jika tidak ada di direktori target.

Untuk meringkas:

  • -i :Konfirmasi sebelum menimpa
  • -n :Tidak ada penimpaan
  • -b :Menimpa dengan cadangan
  • -u :Timpa jika file target sudah lama atau tidak ada

7. Cara memindahkan file secara paksa

Jika file target dilindungi dari penulisan, Anda akan diminta untuk mengonfirmasi sebelum menimpa file target.

mv file1.txt target

mv: replace 'target/file1.txt', overriding mode 0444 (r--r--r--)? y

Untuk menghindari permintaan ini dan langsung menimpa file, Anda dapat menggunakan opsi paksa -f.

mv -f file1.txt target

Jika Anda tidak tahu apa itu proteksi tulis, silakan baca tentang izin file di Linux.

Anda dapat mempelajari lebih lanjut tentang perintah mv dengan menelusuri halaman manualnya. Namun, Anda lebih cenderung menggunakan hanya contoh perintah mv yang saya tunjukkan di sini. FYI, Anda juga dapat menggunakan perintah rename untuk mengganti nama beberapa file sekaligus.

Saya harap Anda menyukai artikel ini. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk bertanya di bagian komentar di bawah.


Linux
  1. Contoh Perintah ekor Linux

  2. ln Contoh Perintah di Linux

  3. Contoh Perintah gzip di Linux

  1. Contoh Penting dari Perintah File di Linux

  2. lebih banyak Contoh Perintah di Linux

  3. contoh Perintah kepala di Linux

  1. File Contoh Perintah di Linux

  2. Contoh Perintah gunzip di Linux

  3. Contoh Perintah zcat di Linux