Saat bekerja di sistem Linux dan Unix, menyalin file dan direktori adalah salah satu tugas paling umum yang akan Anda lakukan setiap hari.
cp
adalah utilitas baris perintah untuk menyalin file dan direktori pada sistem Unix dan Linux.
Pada artikel ini, kami akan menjelaskan cara menggunakan cp
perintah.
Cara Menggunakan cp
perintah #
Sintaks umum untuk cp
perintahnya adalah sebagai berikut:
cp [OPTIONS] SOURCE... DESTINATION
SOURCE
dapat berisi satu atau lebih file atau direktori sebagai argumen, dan DESTINATION
argumen dapat berupa file atau direktori tunggal.
- Saat
SOURCE
danDESTINATION
argumen keduanya adalah file,cp
perintah menyalin file pertama ke yang kedua. Jika file tidak ada, perintah akan membuatnya. - Saat
SOURCE
memiliki beberapa file atau direktori sebagai argumen,DESTINATION
argumen harus berupa direktori. Dalam situasi ini,SOURCE
file dan direktori dipindahkan keDESTINATION
direktori. - Saat
SOURCE
danDESTINATION
argumen keduanya adalah direktori,cp
perintah menyalin direktori pertama ke direktori kedua.
Untuk menyalin file dan direktori, Anda harus memiliki setidaknya izin baca pada file sumber dan izin menulis pada direktori tujuan. Jika tidak, kesalahan izin ditolak akan ditampilkan.
Menyalin File dengan Perintah cp #
Skenario paling dasar menggunakan cp
adalah menyalin file di direktori kerja saat ini. Misalnya, untuk menyalin file bernama file.txt
ke file_backup.txt
, Anda akhirnya menjalankan perintah berikut:
cp file file_backup
atau:
cp file{,_backup}
Untuk menyalin file ke direktori lain, tentukan jalur absolut atau relatif ke direktori tujuan.
Ketika hanya nama direktori yang ditentukan sebagai tujuan, file yang disalin memiliki nama yang sama dengan file aslinya.
Pada contoh berikut, kita menyalin file file.txt
ke /backup
direktori:
cp file.txt /backup
Jika Anda ingin menyalin file dengan nama yang berbeda, Anda perlu menentukan nama file yang diinginkan. Perintah di bawah ini akan menyalin file ke direktori yang ditentukan sebagai new_file.txt
.
cp file.txt /backup/new_file.txt
Secara default, jika ada file tujuan, itu akan ditimpa. -n
opsi memberitahu cp
untuk tidak menimpa file yang ada.
Untuk memaksa cp
untuk meminta konfirmasi, gunakan -i
pilihan.
cp -i file.txt file_backup.txt
Jika Anda ingin menyalin file hanya jika lebih baru dari tujuan, jalankan perintah dengan -u
pilihan:
cp -u file.txt file_backup.txt
Saat menyalin file, file baru dimiliki oleh pengguna yang menjalankan perintah. Gunakan -p
opsi untuk mempertahankan mode file, kepemilikan, dan stempel waktu:
cp -p file.txt file_backup.txt
Opsi lain yang dapat berguna adalah -v
, yang memberi tahu cp
untuk mencetak keluaran verbose:
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
Menyalin Direktori dengan Perintah cp #
Untuk menyalin direktori, termasuk semua file dan subdirektorinya, gunakan -R
atau -r
pilihan.
Pada contoh berikut, kita menyalin direktori Pictures
ke Pictures_backup
:
cp -R Pictures Pictures_backup
Perintah di atas membuat direktori tujuan dan secara rekursif menyalin semua file dan subdirektori dari sumber ke direktori tujuan.
Jika direktori tujuan sudah ada, direktori sumber itu sendiri dan isinya akan disalin ke dalam direktori tujuan.
Untuk menyalin hanya file dan subdirektori tetapi bukan direktori sumber, gunakan -T
pilihan:
cp -RT Pictures Pictures_backup
Cara lain untuk menyalin hanya konten direktori tetapi bukan direktori itu sendiri adalah dengan menggunakan karakter wildcard (*
). Kerugian dari perintah berikut adalah tidak menyalin file dan direktori tersembunyi (yang dimulai dengan .
):
cp -RT Pictures/* Pictures_backup/
Semua opsi yang kami gunakan di bagian sebelumnya saat menyalin file juga dapat digunakan saat menyalin direktori. Perbedaan utama adalah ketika menyalin direktori, Anda selalu perlu menggunakan -R
pilihan.
Salin Banyak File dan Direktori #
Untuk menyalin beberapa file dan direktori sekaligus, tentukan namanya dan gunakan direktori tujuan sebagai argumen terakhir:
cp file.txt dir file1.txt dir1
Saat menyalin banyak file, tujuannya harus berupa direktori.
Kesimpulan #
Menyalin file dan direktori dengan cp
perintah adalah tugas yang sederhana. Untuk informasi lebih lanjut tentang cp
yang tersedia pilihan, ketik man cp
di terminal Anda.
Untuk menyalin file melalui jaringan, gunakan rsync
dan scp
utilitas.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.