
Perintah mv adalah salah satu perintah bawaan Linux, dan fungsi utamanya adalah untuk memindahkan file dan direktori. Namun, fungsi perintah mv tidak terbatas pada memindahkan file; itu juga melakukan berbagai tugas lainnya. Di Linux, mv adalah singkatan dari move.
Dalam tutorial ini, kita akan mempelajari cara memindahkan file dan direktori di Linux menggunakan Perintah mv.
Cara menggunakan perintah mv
Perintah mv digunakan untuk memindahkan file dan direktori dari satu lokasi ke lokasi lain. Saat memindahkan perintah mv hapus file atau direktori asli. Tapi itu akan menunggu file/direktori dipindahkan sepenuhnya untuk mengakhiri tindakan. Saat memindahkan file ke tujuan, jika tujuan sudah memiliki file dengan nama yang sama maka akan ditimpa.
Anda juga dapat menggunakan perintah mv untuk mengganti nama file dan direktori. Jika kedua nama file atau direktori berada pada sistem file yang sama, akan terjadi rename.
mv tidak akan mengganti nama direktori ke direktori lain jika direktori target berisi direktori yang sama dengan file. Pesan "Direktori tidak kosong" datang karena alasan ini.
Sintaks dasar dari perintah mv adalah sebagai berikut.
Sintaks:
$ mv [Options] Source Destination
[Options]
mengacu pada berbagai opsi perintah mv. Source
mungkin satu file atau direktori atau beberapa file atau direktori. Di Destination
, satu file atau direktori dapat ditentukan.
Anda harus memiliki izin menulis di kedua Source
dan Destination
untuk memindahkan file atau direktori, atau Anda akan menerima kesalahan izin ditolak.
- Bila
Source
terdiri dari banyak file atau direktori,Destination
harus berupa direktori. File atau direktori padaSource
dipindahkan keDestination
direktori.
Misalnya, jika kita perlu memindahkan text1.txt
file ke /dir1
direktori, sintaksnya adalah sebagai berikut.
$ mv text1.txt /dir1
- Bila
Source
terdiri dari banyak file atau direktori,Destination
harus berupa direktori. File atau direktori padaSource
dipindahkan keDestination
direktori.
- Saat
Source
adalah satu file danDestination
adalah direktori, file dipindahkan keDestination
direktori.
- Bila Sumber adalah file tunggal dan Tujuan adalah nama file, file Sumber diubah namanya menjadi nama file Tujuan.
- Sumber adalah direktori, seperti halnya Tujuan, tetapi direktori Tujuan tidak ada. Dalam situasi ini, direktori Sumber akan diubah namanya menjadi direktori Tujuan. Jika direktori Tujuan sudah ada, direktori Sumber dipindahkan ke sana.
Cara memindahkan banyak file atau direktori
Untuk memindahkan beberapa file atau direktori, Anda harus terlebih dahulu menentukan Source
nama file dan Destination
direktori.
Misalnya, untuk memindahkan file text1, text2, dan text3 ke direktori dir1, gunakan sintaks berikut.
$ mv text1 text2 text3 dir1
Perintah mv juga mendukung pencocokan pola Misalnya, Anda dapat menggunakan sintaks berikut untuk memindahkan semua file teks ke direktori ~/Documents.
$ mv *.txt ~/Documents
Cara mengganti nama file atau direktori
Anda dapat menggunakan perintah mv untuk mengganti nama file atau direktori.
Misalnya, untuk mengganti nama file dari text1.txt menjadi text2.txt, gunakan sintaks berikut.
$ mv text1.txt text2.txt
Misalnya, jika kita perlu memindahkan direktori dir1 ke direktori dir2, sintaksnya adalah sebagai berikut. Namun, jika dir2 tidak ada maka direktori dir1 diganti namanya menjadi dir2.
$ mv dir1 dir2
Opsi perintah mv
Perintah mv menyediakan berbagai opsi untuk tujuan tertentu. Beberapa opsi perintah mv yang berguna adalah:
Perintah Sebelum Timpa
Jika Destination
file atau direktori sudah ada, itu ditimpa secara default. -i
opsi dapat digunakan untuk menampilkan prompt konfirmasi. Sintaks berikut digunakan untuk menampilkan perintah sebelum menimpa.
$ mv -i Source Destination
Saat mencoba memindahkan file1 ke direktori dir1 ketika file1 sudah ada di dir1, sebuah prompt akan muncul sebagai:
mv: overwrite 'dir1/file1'?
Jika Anda ingin menimpa ketik y
atau Y
.
Tidak Menimpa file yang ada
Untuk tidak pernah menimpa file yang sudah ada, gunakan opsi -n bersama dengan perintah mv, seperti yang ditunjukkan pada sintaks berikut.
$ mv -n Source Destination
Saat mencoba memindahkan file1 ke direktori dir1, jika file1 sudah ada, perintah tidak akan melakukan apa pun; jika tidak, file akan dipindahkan ke dir1.
Menimpa Paksa
Sintaks berikut dapat digunakan untuk memaksa file ditimpa tanpa menampilkan pesan prompt.
$ mv -f Source Destination
Berkas Cadangan
Untuk mencadangkan file di file tujuan yang ada, gunakan opsi baris perintah -b. Sintaks berikut dapat digunakan untuk membuat cadangan file.
$ mv -b Source Destination
Tanda tilde (~) akan muncul di file yang dicadangkan dengan nama yang sama seperti aslinya.
Kesimpulan
Dalam tutorial ini, kita belajar bagaimana menggunakan perintah mv di Linux. Untuk informasi lebih lanjut, lihat man mv.