Android

Cara menyalin file dan direktori di linux

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

tutorial ubuntu - cara memindahkan dan mengcopy menggunakan terminal

Daftar Isi:

Anonim

Menyalin file dan direktori adalah salah satu tugas paling umum yang akan Anda lakukan ketika bekerja pada baris perintah. Di Linux, ada beberapa perintah untuk menyalin file dengan cp dan rsync menjadi alat yang paling banyak digunakan.

Ini adalah praktik umum untuk menggunakan perintah cp ketika menyalin file dan perintah rsync saat menyalin direktori.

Untuk dapat menyalin file dan direktori, Anda harus memiliki setidaknya membaca izin pada file sumber dan menulis izin pada direktori tujuan.

Menyalin File dengan Perintah cp

Pada sistem operasi Linux dan Unix, perintah cp digunakan untuk menyalin file dan direktori.

Kasus penggunaan yang paling sederhana adalah menyalin file di direktori kerja saat ini. Misalnya, untuk menyalin file bernama file.txt ke file bernama file_backup.txt di direktori saat ini, Anda akan menjalankan perintah berikut:

cp file.txt file_backup.txt

Jika file tujuan ada, itu akan ditimpa. Untuk mendapatkan konfirmasi konfirmasi sebelum menimpa file, gunakan opsi -i .

cp -i file.txt file_backup.txt

Secara default, saat menggunakan perintah cp untuk menyalin file, file baru akan dimiliki oleh pengguna yang melakukan 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 . Saat menggunakan opsi ini, perintah mencetak apa yang sedang dilakukan:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Salin file ke direktori

Untuk menyalin file ke direktori, tentukan jalur absolut atau relatif ke direktori. Jika direktori tujuan dihilangkan, file akan disalin ke direktori saat ini.

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

cp file.txt /backup

Saat menentukan hanya nama direktori sebagai tujuan, file yang disalin akan memiliki nama yang sama dengan file asli.

cp file.txt /backup/new_file.txt

Perintah di atas akan menyalin file ke direktori yang ditentukan sebagai new_file.txt .

Salin beberapa file

Untuk menyalin beberapa file dan direktori sekaligus tentukan nama file sumber dan direktori yang diikuti dengan direktori tujuan sebagai argumen terakhir:

cp file.txt dir file1.txt file2.txt dir1

Saat menyalin beberapa file, tujuan harus berupa direktori.

Perintah cp juga memungkinkan Anda untuk menggunakan pencocokan pola. Misalnya, untuk menyalin semua file .png dari direktori saat ini ke direktori /backup , Anda akan menggunakan:

cp *.png /backup

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 akan membuat direktori tujuan dan secara salin menyalin semua file dan subdirektori dari sumber ke direktori tujuan.

Jika direktori tujuan sudah ada, direktori sumber itu sendiri dan semua kontennya akan disalin ke direktori tujuan. Untuk menyalin hanya file dan subdirektori tetapi tidak direktori target gunakan opsi -T :

cp -RT Pictures Pictures_backup

Opsi yang digunakan saat menyalin file juga dapat digunakan saat menyalin direktori. Perbedaan utama adalah ketika menyalin direktori, Anda harus menggunakan opsi -R .

Menyalin File dan Direktori dengan Perintah rsync

rsync adalah utilitas baris perintah yang cepat dan serbaguna yang menyinkronkan file dan direktori antara dua lokasi. Ini dapat digunakan untuk menyalin file ke lokasi lokal dan jauh.

rsync mencakup sejumlah opsi yang mengontrol setiap aspek perilakunya. Opsi yang paling berguna adalah -a yang menyalin direktori secara rekursif, mentransfer perangkat khusus dan memblokir, mempertahankan tautan simbolik, waktu modifikasi, grup, kepemilikan, dan izin.

Untuk menyalin satu file dari satu ke lokasi lain, Anda akan menjalankan perintah berikut:

rsync -a file.txt file_backup.txt

Jika file tujuan ada, rsync akan menimpanya.

Perintah yang sama dapat digunakan untuk menyalin direktori:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync mengancam direktori sumber yang berakhir dengan garis miring / berbeda. Jika Anda menambahkan garis miring pada direktori sumber, perintah itu hanya akan menyalin konten direktori sumber ke direktori tujuan. Ketika trailing slash dihilangkan, rsync akan menyalin direktori sumber di dalam direktori tujuan. Opsi teraman adalah selalu menyertakan garis miring / pada tujuan dan sumber.

Untuk mempelajari lebih lanjut tentang rsync periksa artikel berikut:

Kesimpulan

Dalam panduan ini, kami telah menunjukkan kepada Anda cara menyalin file dan direktori di sistem berbasis Linux dan Unix menggunakan utilitas cp dan rsync .

terminal cs rsync