Saya ingin menyalin direktori dari satu tempat ke folder lain.
sudo cp
itu perintahnya, tapi setelah itu apa yang harus saya ketik? Tujuan atau sumbernya terlebih dahulu?
command-line
sudo
Pradeep
sumber
sumber
man cp
membantu?Jawaban:
The
-a
flag mungkin apa yang Anda cari:The
-a
bendera ternyata pada perilaku rekursif (yang juga bisa dilakukan dengan-R
bendera), dan juga akan mencoba untuk melestarikan metadata seperti kepemilikan file, hak akses, cap waktu, link, dllAnda hanya perlu menggunakan
sudo
jika Anda menyalin ke lokasi yang tidak dimiliki oleh pengguna saat ini, jika pengguna saat ini tidak memiliki izin baca untuk file yang sedang disalin, atau jika Anda ingin mempertahankan kepemilikan pada file yang tidak dimiliki oleh saat ini. pengguna.sumber
[command] [source] [destination]
. Hal ini berlaku untukmv
,cp
,ren
.mv
, tidakren
.mv
!!mv
itu sudah ada dalam daftar. Pokoknya, maksud saya adalah, sejauh yang saya tahu, tidak adaren
perintah (kecuali Anda punya alias atau sesuatu yang ditetapkan).rename
...: DJika Anda ingin menyalin direktori, silakan gunakan perintah di bawah ini:
Perintah ini juga dapat digunakan untuk menyalin file, dengan hanya menghapus "-R" yang digunakan untuk menyalin struktur rekursif folder internal (jika ada di jalur Source_Folder yang kami sebutkan.)
Satu lagi contoh:
Silakan memberikan komentar jika ada masalah.
sumber
Untuk menyalin folder melalui terminal, Anda dapat menggunakan
Opsi -a adalah opsi rekursif yang ditingkatkan, yang mempertahankan semua atribut file, dan juga mempertahankan symlink.
. di akhir jalur sumber adalah sintaks cp spesifik yang memungkinkan untuk menyalin semua file dan folder, termasuk yang tersembunyi.
Alternatif adalah rsync
sumber
Saya pikir cara yang lebih baik adalah dengan menggunakan
gksu nautilus
perintah dan Anda dapat menyalin apa pun yang Anda inginkan dengan GUI biasa seperti biasa.sumber