Kısa cevap
Komut satırını kullanarak (Terminal):
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
Yukarıdaki komut, src
içeriği ve alt dizinleri içinde destination
bulunan içeriğin üzerine yazmadan ekler destination
.
Uzun cevap
İçerik çakışsa bile, bunu cp
yapmak için kullanabilirsiniz . : Eğer masaüstünüzde iki klasör olduğunu varsayalım src
ve destination
klasör ve Birleştirmek istediğiniz src
içine destination
:
Birleştirmek için, sadece yapın:
cp -r ~/Desktop/src/* ~/Desktop/destination/
Not Bunu kullandığınızda, içindeki içerik src
, destination
klasördeki içeriğin üzerine yazar ve içinde eksik olan fazla şeyleri ekler destination
. Kayıp dosyaları sadece src
içine eklemek isteyip istemediğiniz önemli değildir destination
.
Ayrıca , kaç tane alt dizin bulunduğunun önemi yoktur, sadece her klasörü tekrarlı bir şekilde gözden geçirir ve içeriğin üzerine yazar ve destination
klasörde eksik olan şeyleri ekler .
FAKAT
PITFALL Büyük dosyalarınız (video dosyaları gibi) varsa, her şeyin üzerine yazılmasını beklemek istemezsiniz, ek yük sağlar.
PITFALL ÇÖZÜM : Bunun yerine, -n
üzerine yazmak için bayrak kullanabilirsiniz :
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
Bu, -n
man sayfasındaki bayrağın açıklamasıdır :
man cp
-n Do not overwrite an existing file. (The -n option overrides any
previous -f or -i options.)
Daha fazla okuma
- /programming/5088332/overhead-of-a-flag-in-cp-command