Katakanlah saya punya dua folder dengan berbagai konten, foo
dan bar
. Bagaimana saya bisa bergabung bar
ke dalam foo
sehingga:
- File dalam
foo
yang tidak dalambar
tidak tersentuh. - File dalam
bar
yang tidakfoo
ada sekarang dalamfoo
. - File dalam
foo
yang jugabar
telah digantikan oleh file daribar
.
unix
shell
file-management
Svish
sumber
sumber
cp -R /path/to/bar /path/to/foo
akan membuat direktoribar
di dalamnyafoo
. Titik halus.bar
(yaitu dengan nama yang dimulai dengan titik -.
) karena cara kerja shell globbing.Saya memiliki kebutuhan yang sangat mirip: gabungkan
bar
ke dalamfoo
tetapi file yang ada di dalamnya tidakbar
boleh menimpa file yang cocok difoo
. Pada kasus ini:sumber
Coba ini :
$ cp -r
-u
-v /path/to/foo/* /path/to/bar/
Dari
man cp
-u, --perbarui salin hanya ketika file SOURCE lebih baru dari file tujuan atau ketika file tujuan hilang
-R, -r, - direktori salin rekursif secara rekursif
sumber
man cp
-> -u, --update: salin hanya ketika file SOURCE lebih baru daripada file tujuan atau ketika file tujuan hilang