Bagaimana saya bisa menyalin isi dari sebuah folder ke folder lain di direktori yang berbeda menggunakan terminal?

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.

Komentar (16)

Alternatif adalah rsync

rsync -r source/ destination

Keuntungan dari rsync adalah:

  1. Setelah sinkronisasi awal, kemudian akan menyalin hanya file yang telah berubah.

  2. Anda dapat menggunakannya melalui jaringan, nyaman untuk file yang di $HOME, terutama config file.

Komentar (10)

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.

Komentar (7)

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
Komentar (3)

Contoh sederhana.

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.

Komentar (0)

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).

Komentar (0)