Saya mencoba untuk menyalin isi dari sebuah folder ke folder lain di direktori yang berbeda menggunakan terminal.
Akan ada seseorang yang bisa memberikan saya contoh dari baris perintah sintaks yang diperlukan untuk mencapai hal ini?
Anda dapat menyalin isi dari folder /sumber
lain yang ada di folder /dest
dengan perintah
cp -a /source/. /dest/
The -a
pilihan adalah peningkatan pilihan rekursif, yang melestarikan semua atribut file, dan juga melestarikan symlink.
The .
di ujung jalan sumber tertentu cp
sintaks yang memungkinkan untuk menyalin semua file dan folder, termasuk yang tersembunyi.
Alternatif adalah rsync
rsync -r source/ destination
Keuntungan dari rsync adalah:
Setelah sinkronisasi awal, kemudian akan menyalin hanya file yang telah berubah.
Anda dapat menggunakannya melalui jaringan, nyaman untuk file yang di $HOME, terutama config file.
Katakanlah anda memiliki sebuah folder bernama folder1 di ~
, dalam folder1 1 file bernama file1 dan 2 folder yang bernama sub1 dan sub2 masing-masing dengan file dan folder di dalamnya.
Untuk menyalin semua isi dari ~/folder1
untuk ~/new_folder1
akan anda gunakan
cp -r ~/folder1/. ~/new_folder1
new_folder1
kemudian akan berisi semua file dan folder dari folder1
.
cp
adalah perintah untuk menyalin menggunakan terminal, -r
membuatnya secara rekursif (jadi, direktori saat ini + selanjutnya di dalam direktori saat ini) ~/folder1
adalah asal folder, ~/new_folder1
adalah folder tujuan untuk file/folder di dalam folder asal.
Cek ini http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ untuk informasi lebih lanjut tentang menyalin folder. Semoga ini bisa membantu.
cp Command
cp
adalah Linux perintah untuk menyalin file dan direktori. Sintaksnya adalah sebagai berikut:
cp source destination
cp dir1 dir2
cp -option source destination
cp -option1 -option2 source destination
Dalam contoh ini copy /home/vivek/huruf
folder dan semua file ke /usb/backup
direktori:
cp -avr /home/vivek/letters /usb/backup
Di mana,
-a
: Melestarikan atribut tertentu seperti direktori file mode, kepemilikan, cap waktu, jika memungkinkan atribut tambahan: konteks, link, xattr, semua.
-v
: Menjelaskan apa yang sedang dilakukan.
-r
: Copy direktori secara rekursif.
Contoh
Copy folder bernama /tmp/conf ke /tmp/backup:
$ cp -avr /tmp/conf/ /tmp/backup
Menyalin direktori dir_1 dan isinya (files) ke direktori dir_2:
cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_
Menyalin isi (files) hanya dir_1 ke direktori dir_2:
cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*
_files_
adalah sebuah tempat untuk file yang sebenarnya terletak dalam direktori.
Jika ada dua folder: (dengan izin menulis)
drwxr-xr-x 4 vimal vimal 4096 Sep 9 12:17 .
drwxr-xr-x 3 root root 4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal 4096 Sep 9 12:15 DATA
drwxrwxrwx 7 vimal vimal 4096 Sep 9 12:15 PORTAL
Jika anda berada di dalam folder yang disebut PORTAL di mana anda ingin menyalin semua isi dari folder lain mengatakan DATA pada tingkat yang sama kemudian anda akan melakukan
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
Anda harus melihat 2 titik. Titik terakhir mengatakan salin di sini hadir di folder
dan
salah satu berikut /DATA/. mengatakan bahwa semua ISI di dalam folder DATA yang akan disalin, dan bukan folder DATA itu sendiri.
Jika anda menghapus trailing ini "." dari /DATA/
kemudian seluruh DATA folder akan disalin dalam PORTAL(dari mana anda mengatasi).