GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menyalin folder dengan file ke folder lain di Unix/Linux?

Anda mencari cp memerintah. Anda perlu mengubah direktori sehingga Anda berada di luar direktori yang ingin Anda salin.

Jika direktori yang Anda salin disebut dir1 dan Anda ingin menyalinnya ke /home/Pictures Anda map:

cp -r dir1/ ~/Pictures/

Linux peka terhadap huruf besar-kecil dan juga memerlukan / setelah setiap direktori untuk mengetahui bahwa itu bukan file. ~ adalah karakter khusus di terminal yang secara otomatis mengevaluasi ke direktori home pengguna saat ini. Jika Anda perlu mengetahui di direktori mana Anda berada, gunakan perintah pwd .

Jika Anda tidak tahu cara menggunakan perintah Linux, ada halaman manual yang dapat Anda rujuk dengan mengetik:

man [insert command here]

di prompt terminal.

Selain itu, untuk melengkapi jalur file panjang secara otomatis saat mengetik di terminal, Anda dapat menekan Tab setelah Anda mulai mengetik jalur dan Anda akan diberikan pilihan, atau akan menyisipkan bagian jalur yang tersisa.

Ada perbedaan penting antara Linux dan Unix dalam jawabannya karena untuk Linux (GNU dan BusyBox) -R , -r , dan --recursive semuanya setara, seperti yang disebutkan dalam jawaban ini. Untuk portabilitas, yaitu kepatuhan POSIX, Anda ingin menggunakan -R karena beberapa perbedaan yang bergantung pada implementasi dengan -r . Penting untuk membaca halaman manual untuk mengetahui keanehan apa pun yang mungkin muncul (ini adalah kasus penggunaan yang baik untuk menunjukkan mengapa standar POSIX berguna).


Opsi yang Anda cari adalah -R .

cp -R path_to_source path_to_destination/
  • Jika destination tidak ada, itu akan dibuat.
  • -R berarti copy directories recursively . Anda juga dapat menggunakan -r karena tidak peka huruf besar/kecil.
  • Untuk menyalin semua yang ada di dalamnya folder sumber (symlink, file tersembunyi) tanpa menyalin folder sumber itu sendiri gunakan -a tandai bersama dengan membuntuti /. di sumber (sesuai @muni764 's / @Anton Krug komentar):
cp -a path_to_source/. path_to_destination/

Gunakan:

$ cp -R SRCFOLDER DESTFOLDER/

Linux
  1. Cara Menemukan File dengan Perintah fd di Linux

  2. Bagaimana cara menyalin file/folder dari direktori home pengguna lain di Linux?

  3. Bagaimana cara menyalin file dan subdirektori tersembunyi (dimulai dengan titik) di linux?

  1. Cara mengenkripsi file dengan gocryptfs di Linux

  2. Cara Unzip File di Linux (dengan Contoh)

  3. Bagaimana Cara Menyalin File di Linux dan Unix? Contoh Perintah 10 cp

  1. Cara Menyalin / Memindahkan File dan Direktori di Linux dengan perintah "cp" dan "mv"

  2. Bagaimana cara mengganti nama banyak file dari satu ekstensi ke ekstensi lainnya di Linux / Unix?

  3. Bagaimana saya bisa memindahkan file dengan xargs di Linux?