Menyalin File dan Menyalin Direktori di Linux

Copying Files Copying Directories Linux



Linux adalah tempat yang dapat melakukan hal-hal luar biasa saat melakukan hampir semua tugas. Untuk menikmati kekuatan penuh Linux, selalu merupakan ide bagus untuk memiliki pengetahuan tentang beberapa trik dan perintah dasar, bukan? Hari ini, mari kita lihat perintah penyalinan file di Linux.

Sebelum kita memulai panduan, saatnya untuk catatan singkat tentang apa yang dipahami Linux dengan memberi tahu file atau folder. Di Linux, setiap folder dikenal sebagai direktori. Direktori dapat berisi direktori dan file lain dengan ukuran berapa pun mengingat ukuran file cukup untuk muat di perangkat penyimpanan.







Saat Anda ingin menyalin file/folder, Anda harus cukup mengklarifikasinya ke sistem agar tidak mengacaukan segalanya. Ini juga merupakan hal yang luar biasa bahwa setiap kali Anda menyalin/memindahkan file dari satu drive atau lainnya, Anda masih akan memasukkannya ke dalam folder!



Trik menyalin

Untuk menyalin, kami akan menggunakan perintah cp. Ini adalah struktur cp dasar -



cp [parameter]source_file_directory target_file_directory

Jika Anda ingin menyalin file ke direktori lain, Anda harus menjalankan perintah berikut. Perhatikan bahwa saya menggunakan |_+_| dengan 3 file uji sebagai demo untuk panduan ini.





CD~/Unduhan/testDir

# Salin semua file yang tersedia ke |_+_| direktori

cp *~/Desktop/testDir1

Di sini, cp adalah perintah terkait untuk menyalin file dari satu direktori ke direktori lain. Ini hanya salinan jangka pendek. Ada beberapa opsi lain yang tersedia seperti -

  • -Saya - Mode salin interaktif. Jika program menemukan adanya konflik (file sudah ada, dll.), program akan menanyakan tindakan Anda terhadap situasi tersebut.
  • -R - Rekursif. Opsi ini akan menyalin semua file & direktori yang disertakan ke tujuan. Ini juga akan mempertahankan struktur pohon dari direktori sumber.
  • -v - Modus verbose. Ini berguna jika Anda ingin mendapatkan umpan balik bahwa tugas penyalinan berjalan dengan baik. Untuk setiap pertanyaan, ada 2 jawaban yang tersedia – y (Ya) dan n (Tidak).
cp -v *~/Desktop/testDir1/

Disarankan agar Anda menggunakan parameter ini sebagian besar waktu untuk umpan balik terbaik selama proses penyalinan.

cp -irv~/Desktop/testDir1/

Menyalin seluruh direktori

Sekarang, mari kita pikirkan situasi ketika Anda perlu menyalin semua file dan direktori (folder) Anda ke direktori tujuan. Mungkin Anda berpikir untuk menggunakan trik yang sama seperti di atas, bukan?

Berikut adalah uji coba perintah di mana saya mencoba menyalin semua file dan direktori di bawah ~/Downloads/ ke dalam subdirektori yang dibuat sub/. Setelah menjalankan perintah ini -

cp *sub/

Hasilnya adalah ini-

Mengerikan, bukan? Semuanya baik-baik saja dan cp seharusnya menyalin semuanya ke direktori itu. Apa masalahnya?

Jawabannya sudah kita bahas di atas. Ingat parameter cp -r? Ini memberitahu untuk melakukan tugas secara rekursif - salin semua sub-direktori dan file dari sumber ke tujuan.

Ayo segera perbaiki! Jalankan perintah tetap -

cp -vr *sub/

Sekarang, semuanya terlihat baik-baik saja dan berfungsi.

Hal yang menarik untuk dicatat bahwa sub-direktori tujuan juga akan disalin ke dalam dirinya sendiri.

Seperti yang Anda lihat, semua direktori Downloads termasuk sub-direktori ada di dalam sub-direktori.

Sama seperti itu, jika Anda ingin menyalin seluruh direktori ke direktori lain, gunakan parameter -r. Misalnya, saya akan menyalin ~/Downloads/ ke /Desktop/testDir1/.

cp -vr~/Unduhan/~/Desktop/testDir1/

Mudah-mudahan, pengalaman menyalin Anda dengan Linux sudah cukup meningkat. Menikmati!