Jawaban:
The -a
flag mungkin apa yang Anda cari:
cp -a /path/from /path/to
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, dll
Anda 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.
[command] [source] [destination]
. Hal ini berlaku untuk mv
, cp
, ren
.
mv
, tidak ren
.
mv
!!
mv
itu sudah ada dalam daftar. Pokoknya, maksud saya adalah, sejauh yang saya tahu, tidak ada ren
perintah (kecuali Anda punya alias atau sesuatu yang ditetapkan).
rename
...: D
Jika Anda ingin menyalin direktori, silakan gunakan perintah di bawah ini:
sudo cp -R Source_Folder Destination_Folder
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:
sudo cp -R /var/www/* /home/test_user/
Silakan memberikan komentar jika ada masalah.
Untuk menyalin folder melalui terminal, Anda dapat menggunakan
cp -a /source/. /dest/
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
rsync -r source/ destination
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.
man cp
membantu?