Anda menggunakan -r
(menyalin secara rekursif) dan menentukan nama baru
cp -r /path/to/directory /path/to/location/new-name
ganti dengan path asli ... misalnya untuk menyalin stuff
dari direktori home saya ke direktori yang adabackup
dan beri nama direktori baru stuff-backup
(jika direktori ini sudah ada, perhatikan bahwa stuff
akan disalin ke dalamnya, bukan menimpanya).
cp -r ~/stuff ~/backup/stuff-backup
~
adalah jalan pintas untuk direktori home Anda /home/$USER
atau /home/zanna
dalam kasus saya. Anda dapat menghilangkannya jika direktori kerja saat ini adalah direktori home Anda - Anda dapat melihatnya dari prompt Anda
zanna@monster:~$
^--the ~ here is where I am - home!
Anda dapat menambahkan -v
bendera verbose untuk membuat cp
laporan setiap salinan dilakukan ...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-v
atau--verbose
tanda :)Perintah yang Anda butuhkan hanyalah
cp
singkatan dari "copy".Anda dapat menggunakannya misalnya dengan salah satu sintaks ini:
Varian pertama memungkinkan Anda menentukan nama file baru untuk file target, sementara varian kedua membuat salinan dengan nama yang sama di direktori target. Anda tentu saja harus mengganti pemegang tempat dalam huruf kapital dengan jalur yang valid terlebih dahulu.
Namun,
cp
secara default hanya beroperasi pada file, bukan pada direktori. Untuk membuatnya menyalin direktori lengkap dengan semua kontennya secara rekursif, Anda harus menambahkan-r
opsi:Anda dapat mempelajari lebih lanjut tentang
cp
perintah dengan mengetikman cp
di terminal Anda.sumber
Sebagai alternatif dari perintah cp yang umumnya bermanfaat, Anda dapat menggunakan rsync yang memiliki manfaat tambahan dengan mereplikasi izin / stempel waktu pada struktur direktori asli:
arsip -v-verbose
catat slash setelah dir sumber.
sumber
Saya merasa lebih mudah untuk mengubah ke direktori saya menyalin dari dulu. Untuk contoh ini, ubah ke direktori yang dipanggil oleh semua orang
/boot
. Siapa pun dapat menyalin dan menempelkan perintah di bawah ini ke Terminal mereka.Untuk
cp
perintah direktori saat ini diidentifikasi sebagai.
yang merupakan/boot
direktori kami berubah menjadi. The-r
pilihan membuatnya rekursif untuk memasukkan semua sub-direktori.Untuk memastikannya berfungsi, jalankan
du
untuk mendaftar semua sub-direktori dan total ukuran file dalam direktori baru/boot_backup
dalam kasus ini.Setelah menyelesaikan penelusuran ini, gunakan:
sudo rm -r /boot_backup
untuk menghapus direktori baru dan itu adalah sub-direktori.sumber
cp -r
) yang akan menangani pembuatan direktori baru dan menyalin semua file ke dalamnyacp -r
seperti yang Anda sarankan sudah ada di baris perintah ketiga. Tutorial didasarkan pada fakta bahwa setiap orang memiliki/boot
direktori dan dapat mencoba ini di mesin mereka sendiri. Seandainya saya menggunakancp -r /home/GroundZero/Documents /home/GroundZero/Documents_backup
pembaca tidak bisa menyalin dan menempel ke terminal mereka - mereka akan berubahGroundZero
menciptakan lebih banyak pekerjaan dan peluang untuk kesalahan. Saya harap Anda menghargai KISS dari jawaban ini dengan tutorial yang tertanam.cd ~/Documents/SomeObsucreFolder/2016/Nov/
untuk mengatur direktori saat ini sebagai direktori sumber akan mengubah Terminal prompt untuk memastikan itu dieja dengan benar dan kemudian menggunakancp -r .
sebagai sumber menghilangkan mengetik ulang direktori sumber. Ini hanyalah apa yang saya anggap sebagai kebiasaan yang baik. Selain itu sekali mengubah ke direktori sumber itu mudah dilakukanls FIleName1
,,ls FileName2
dll. Untuk melihat kembali file yang ingin Anda backup ada di sana tanpa harus mengulangi nama direktori sumber untukls
perintah.Anda dapat menggunakan perintah di bawah ini untuk menyalin direktori dari satu tempat ke subdirektori lain.
Penjelasan perintah:
sumber
cp
adalah perintah yang melakukan fungsi yang Anda cari. Itu singkatan dari copy dan tidak hanya itu. Perintah yang akan bekerja untuk Anda dalam situasi ini adalahcp -R source/ destination/
Ini akan menyalin
source/
folder dan semua sub-direktori kedestination/
.Jika
destination/
tidak ada, itu akan dibuat.The
-R
bendera singkatan rekursif, yang memberitahucp
untuk menyalin semua sub-direktori.sumber
Anda umumnya ingin menjaga izin file tetap sama saat membuat salinan, bukan set baru izin pembuatan default. Itu berarti menggunakan -a flag untuk cp.
sumber