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
berarticopy 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/