Android

Perintah Cp di linux (menyalin file)

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

Daftar Isi:

Anonim

Saat bekerja pada 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., kami akan menjelaskan cara menggunakan perintah cp .

Cara Menggunakan perintah cp

Sintaks umum untuk perintah cp adalah sebagai berikut:

cp SOURCE… DESTINATION

SOURCE dapat berisi satu atau lebih file atau direktori sebagai argumen, dan argumen DESTINATION dapat berupa satu file atau direktori.

  • Ketika argumen SOURCE dan DESTINATION keduanya file, perintah cp menyalin file pertama ke yang kedua. Jika file tersebut tidak ada, perintah menciptakannya. Ketika SOURCE memiliki beberapa file atau direktori sebagai argumen, argumen DESTINATION harus berupa direktori. Dalam situasi ini, file dan direktori SOURCE dipindahkan ke direktori DESTINATION argumen SOURCE dan DESTINATION keduanya adalah direktori, perintah cp menyalin direktori pertama ke direktori kedua.

Untuk menyalin file dan direktori, Anda harus memiliki setidaknya membaca izin pada file sumber dan menulis izin pada direktori tujuan. Kalau tidak, kesalahan izin ditolak 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_backup.txt ke file_backup.txt Anda dapat 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 asli.

Pada contoh berikut ini, kami menyalin file file.txt ke direktori /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

Secara default, jika file tujuan ada, itu ditimpa. Opsi -n memberitahu cp untuk tidak menimpa file yang sudah ada.

Untuk memaksa cp meminta konfirmasi, gunakan opsi -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Saat menyalin file, file baru dimiliki oleh pengguna yang menjalankan perintah. Gunakan opsi -p untuk mempertahankan mode file, kepemilikan, dan cap waktu:

cp -p file.txt file_backup.txt

Opsi lain yang bisa berguna adalah -v , yang memberitahu 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 subdirektori, gunakan opsi -R atau -r .

Dalam contoh berikut ini kami 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 semua kontennya disalin di dalam direktori tujuan. Untuk menyalin hanya file dan subdirektori tetapi tidak ke direktori target, gunakan opsi -T :

cp -RT Pictures Pictures_backup

Cara lain untuk menyalin hanya konten direktori tetapi tidak direktori itu sendiri adalah dengan menggunakan karakter wildcard ( * ). Kerugian dari perintah berikut adalah tidak menyalin file dan direktori tersembunyi (yang dimulai dengan titik . ):

cp -RT Pictures/* Pictures_backup/

Semua opsi yang kami gunakan di bagian sebelumnya ketika menyalin file juga dapat digunakan saat menyalin direktori. Perbedaan utama adalah ketika menyalin direktori. Anda selalu perlu menggunakan opsi -R .

Salin Banyak File dan Direktori

Untuk menyalin beberapa file dan direktori sekaligus, tentukan nama mereka dan gunakan direktori tujuan sebagai argumen terakhir:

cp file.txt dir file1.txt dir1

Saat menyalin beberapa file, tujuan harus berupa direktori.

Kesimpulan

Menyalin file dan direktori dengan perintah cp adalah tugas yang sederhana. Untuk informasi tentang semua opsi cp tersedia, ketikkan man cp di terminal Anda.

Untuk menyalin file melalui jaringan, gunakan utilitas rsync dan scp .

terminal cp