GNU/Linux >> Belajar Linux >  >> Linux

Salin file &direktori di Linux

Di Linux, kami menyalin file seperti yang kami lakukan di sistem operasi lain yang tersedia saat ini. Kami membuka pengelola file, memilih file untuk disalin, dan menempelkannya di mana pun kami mau. Tetapi bagaimana jika Anda ingin atau perlu menyalin file atau direktori di Linux melalui baris perintah atau menerapkan beberapa filter tambahan sebelum menyalin? Nah, itu mudah.

Menyalin file atau direktori secara lokal

Jika Anda perlu menyalin file atau direktori secara lokal dari satu direktori ke direktori lain, ada perintah sederhana untuk itu – cp.

cp – Menyalin file dan direktori

Sintaks Dasar

cp source destination_path

Sintaks dasar perintah menerima dua argumen, yang pertama adalah jalur file atau direktori, dan yang kedua adalah jalur tujuan di mana Anda ingin file atau direktori disalin. Di sistem Linux mana pun, perintah ini akan bekerja dengan sempurna, tetapi mungkin ada kasus di mana Anda harus mengetahui beberapa opsi penting yang disediakan oleh perintah cp.

–cadangan[opsi]

Kita sering perlu menyalin begitu banyak file sekaligus ke lokasi di mana beberapa file ini mungkin sudah ada. Dalam skenario itu, perilaku default dari perintah cp akan menimpa semua file yang ada. Ini bisa menjadi masalah jika file berisi data yang berbeda di dalamnya.

Dalam hal ini, kita dapat menggunakan opsi –backup dan memberi tahu perintah cara membuat cadangan dari setiap file yang ada di direktori tujuan.

cp -v --backup myphotos Downloads/allphotos

Perintah di atas akan menyalin semua file dari myphotos ke direktori allphotos di dalam direktori Downloads. Jika direktori allphotos sudah berisi salah satu file yang kami transfer dari myphotos, itu akan membuat cadangan file itu. Fitur penting lainnya dari perintah cp adalah ia dapat melacak versi cadangan.

Perintah di atas akan mengganti nama file cadangan menjadi nama file asli + '`' di akhir.

Melacak versi cadangan

Opsi –backup kosong membuat cadangan setiap file di direktori tujuan, dan jika Anda mencoba menyalin file lagi, perintah akan mengganti file cadangan yang ada dengan file cadangan baru. Jika Anda ingin menyimpan file cadangan yang ada dan membuat yang baru setiap kali Anda mencoba menyalin file ke direktori yang sama, Anda dapat meneruskan opsi 'bernomor' atau 't' ke –cadangan.

Opsi bernomor akan membuat file cadangan dan menambahkan nomor cadangan di akhir setiap file cadangan. Berikut adalah contoh perintah –

cp -rv --backup=numbered myphotos Downloads/allphotos

Perintah di atas akan menyalin semua file baru ke direktori tujuan, dan file duplikat akan dicadangkan dan diganti dengan file baru. Setiap file cadangan akan memiliki nomor versi yang ditambahkan ke nama file.

Perbarui file

Salah satu opsi yang paling berguna dari perintah cp adalah '-u'. Ini hanya menyalin file yang lebih baru ke tujuan dan meninggalkan sisanya. Misalnya, jika file sudah ada di direktori tujuan, opsi '-u' akan membandingkan kedua file dan hanya akan menyalin jika file penyalinan lebih baru dari yang sudah ada.

cp -rv -u myphotos Downloads/allphotos

Hanya menyalin atribut file (–hanya atribut)

Jika Anda ingin membuat file dengan beberapa atribut file yang ada, Anda dapat meneruskan argumen –attributes-only. Ini akan membuat file di tujuan yang diberikan dengan atribut yang sama dan bukan data. Ini contohnya –

cp -rv --attributes-only myphotos Downloads/allphotos

Tanyakan sebelum menimpa file apa pun dengan '-i' dan '-n'

Saat Anda membuat cadangan file, file yang ada akan dicadangkan, lalu file tersebut diganti dengan yang baru. Bagaimana jika Anda ingin perintah itu bertanya kepada Anda sebelum menimpa file apa pun? Hal ini dimungkinkan dengan opsi '-i' dan '-n'.

cp -rv -i myphotos Downloads/allphotos
Ask before overwriting any file
cp -rv -n myphotos Downloads/allphotos
Do not overwrite any file at all

Sekarang perintah hanya akan menimpa file duplikat jika Anda mengetik 'y' ketika diminta oleh perintah. Dan opsi '-n' tidak akan menimpa file apa pun sama sekali.

Pertahankan atribut file saat menyalin

Semua perintah cp di atas akan menyalin file &datanya ke tujuan tetapi tanpa mempertahankan atribut file seperti izin, kepemilikan, dan stempel waktu. Untuk juga menyalin atau menyimpan atribut file, gunakan opsi ‘-p’ pada perintah cp.

cp -rf -p myphotos Downloads/allphotos
The above command will not only copy files data but also preserve all the attributes.

Catatan

Kebalikan dari argumen -p adalah '–no-preserve'.

Jadi ini adalah beberapa opsi penting yang tersedia untuk perintah cp. Untuk daftar lengkap opsi, silakan lihat halaman manual dari perintah cp.

man cp

FreeFileSync – membandingkan dan menyinkronkan file

FreeFileSync adalah alat yang mudah digunakan untuk menyinkronkan file antara dua direktori. Ini memiliki semua fitur yang disebutkan di atas ditambah lebih banyak opsi lanjutan untuk membantu Anda menyalin file dalam jumlah besar.

Anda dapat memilih dua direktori untuk menyinkronkan file, menerapkan filter, dan mengklik bandingkan. Berdasarkan filter yang Anda terapkan, itu akan memindai kedua direktori dan memberikan hasilnya. Jika Anda puas dengan hasilnya, Anda dapat mengklik tombol 'Sinkronkan' untuk memulai proses penyalinan.

Bandingkan file berdasarkan waktu, ukuran, dan konten

Mengklik ikon 'roda gigi' di sebelah tombol 'Bandingkan' akan memungkinkan Anda memilih properti yang akan dibandingkan saat membandingkan dua direktori. Secara default, alat ini membandingkan waktu dan ukuran file, tetapi Anda juga dapat memilih untuk membandingkan ukuran file atau konten.

Terapkan filter

FreeFileSync juga dapat menerapkan filter saat memindai direktori sumber dan hanya akan mempertimbangkan file atau direktori jika setidaknya salah satu ketentuan dalam bidang penyertaan terpenuhi atau tidak ada ketentuan dalam bidang pengecualian yang terpenuhi.

Misalnya, untuk menghindari semua file dari direktori tertentu di direktori sumber, tambahkan nama direktori di bidang pengecualian, atur ukuran file minimum atau maksimum, atau atur rentang waktu untuk hanya memilih file yang dibuat atau dimodifikasi dalam waktu tertentu .

Anda juga dapat mengecualikan file dengan ekstensi, nama, atau kata tertentu di suatu tempat di jalurnya.

\*.gif
This will exclude all the files in the base directory with '.gif' extension.
\tower.png
This will exclude the file in the base directory with the name tower.png.
*mountains*
This will exclude all the files in the base directory with the word 'mountains' anywhere in the path.

Untuk contoh filter lainnya, kunjungi halaman resmi FreeFileSync.

Unduh FreeFileSync

Unduh

Kesimpulan

Jadi itulah tentang menyalin file atau direktori di Linux. Anda dapat menggunakan salah satu metode di atas untuk menyalin direktori di Linux. Artikel berikutnya akan menunjukkan kepada Anda cara menyalin atau menyinkronkan file dengan mudah antara komputer Linux baik di jaringan yang sama atau jaringan yang berbeda.


Linux
  1. Perintah cp Linux

  2. Bagaimana cara menggunakan perintah Rsync di linux?

  3. Perintah mcopy di Linux

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Menyalin File ke Banyak Direktori di Linux

  3. Perintah Linux ls - Daftar File

  1. Temukan Perintah di Linux (Temukan File dan Direktori)

  2. Perintah Ls di Linux (Daftar File dan Direktori)

  3. Cara Menyalin File dan Direktori di Linux