Menyalin Fail dan Menyalin Direktori di Linux

Copying Files Copying Directories Linux



Linux adalah tempat yang dapat melakukan perkara yang luar biasa ketika melakukan hampir semua tugas. Untuk menikmati kehebatan Linux sepenuhnya, adalah idea yang baik untuk mengetahui beberapa helah dan arahan asas, bukan? Hari ini, mari kita lihat arahan menyalin fail di Linux.

Sebelum kita memulakan panduan, sudah tiba masanya untuk nota ringkas mengenai apa yang difahami oleh Linux dengan memberitahu fail atau folder. Di Linux, setiap folder dikenali sebagai direktori. Direktori boleh mengandungi direktori dan fail lain dengan ukuran apa pun kerana ukuran failnya cukup untuk dimasukkan ke dalam peranti penyimpanan.







Apabila anda ingin menyalin fail / folder, anda harus menjelaskannya cukup kepada sistem sehingga tidak mengacaukan keadaan. Ia juga sesuatu yang luar biasa bahawa setiap kali anda menyalin / memindahkan fail dari satu pemacu atau yang lain, anda masih akan memasukkannya ke dalam folder!



Meniru muslihat

Untuk menyalin, kita akan menggunakan perintah cp. Ini adalah struktur asas cp -



cp [parameter]source_file_directory target_file_directory

Sekiranya anda ingin menyalin fail ke direktori lain, anda harus menjalankan perintah berikut. Perhatikan bahawa saya menggunakan ~/Downloads/testDir/ dengan 3 fail ujian sebagai demo untuk panduan ini.

CD~/Muat turun/ujianDir

# Salin semua fail yang ada ke ~/Desktop/testDir1 direktori

cp *~/Desktop/ujianDir1

Di sini, cp adalah arahan yang berkaitan untuk menyalin fail dari satu direktori ke direktori lain. Ini hanya salinan jangka pendek. Terdapat beberapa pilihan lain yang tersedia seperti -

  • -i - Mod salinan interaktif. Sekiranya program mengetahui apa-apa kekeliruan (fail sudah ada dan lain-lain), ia akan meminta tindakan anda mengenai keadaan tersebut.
  • -r - Rekursif. Pilihan ini akan menyalin semua fail & direktori yang disertakan ke tujuan. Ia juga akan mengekalkan struktur pokok dari direktori sumber.
  • -v - Mod kata kerja. Ini berguna sekiranya anda ingin mendapatkan maklum balas bahawa tugas menyalin sedang berjalan dengan baik. Untuk setiap soalan, terdapat 2 jawapan yang tersedia - y (Ya) dan n (Tidak).
cp -v *~/Desktop/ujianDir1/

Sebaiknya gunakan parameter ini sepanjang masa untuk mendapatkan maklum balas terbaik semasa proses penyalinan.

cp -irv~/Desktop/ujianDir1/

Menyalin keseluruhan direktori

Sekarang, mari kita fikirkan situasi ketika anda perlu menyalin semua fail dan direktori (folder) ke dalam direktori tujuan. Mungkin anda berfikir untuk menggunakan helah yang sama seperti di atas, bukan?

Berikut adalah ujian percubaan perintah di mana saya cuba menyalin semua fail dan direktori di bawah ~ / Muat turun / ke subdirektori subdirektori yang dibuat. Setelah menjalankan arahan ini -

cp *sub/

Hasilnya adalah ini -

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

Jawapannya sudah kita bincangkan di atas. Ingat parameter cp -r? Ia memberitahu untuk melaksanakan tugas secara berulang - salin semua sub-direktori dan fail dari sumber ke destinasi.

Mari perbaiki dengan segera! Jalankan arahan tetap -

cp -vr *sub/

Sekarang, semuanya kelihatan baik dan berfungsi.

Satu perkara yang menarik untuk diperhatikan bahawa sub-direktori tujuan juga akan disalin dalam dirinya sendiri.

Seperti yang anda lihat, semua direktori Muat turun termasuk sub-direktori terdapat di dalam sub direktori.

Sama seperti itu, jika anda ingin menyalin keseluruhan direktori ke direktori lain, gunakan parameter -r. Contohnya, saya akan menyalin ~ / Muat turun / ke / Desktop / testDir1 /.

cp -vr~/Muat turun/~/Desktop/ujianDir1/

Semoga pengalaman menyalin anda dengan Linux bertambah baik. Selamat mencuba!