GNU/Linux >> Belajar Linux >  >> Linux

Perintah Cp di Linux (Salin File)

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 dan DESTINATION 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 ke DESTINATION direktori.
  • Saat SOURCE dan DESTINATION 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.


Linux
  1. Salin file di terminal Linux

  2. Salin file &direktori di Linux

  3. Perintah cp Linux

  1. Menyalin file di Linux

  2. Cara Menyalin File ke Banyak Direktori di Linux

  3. Perintah Ekor Linux

  1. Perintah Sentuh Linux

  2. Perintah Cat di Linux

  3. Perintah Berkas Linux