Mevcut izinlerin üzerine yazmadan dosyaları tekrar tekrar nasıl kopyalayabilirim?


9

Dosyaları bir dizinden diğerine kopyaladığımda, dizin izinleri sıfırlanır (örneğin: 0755 - 0775) ve bu sorunlara neden olur ve geri dönüp dizin izinlerini el ile sıfırlamamı zorlar. Şu anda yapıyorumcp -r /source/directory /destination/directory

Tüm dosyaları ve yeni dizinleri kopyalamak istiyorum, ancak mevcut dizinlerin izinlerinin üzerine yazmak istemiyorum.

Yanıtlar:


5

Bağlantıları korumak için cp( cp için manpage ) ile -deşdeğer olan bayrağı kullanabilirsiniz --no-dereference --preserve=links.

Bunu -pve -Rbayraklarıyla birleştirmek için arşiv bayrağını kullanabilirsiniz -a.


7

-P bayrağı ekle

cp -pR /source/dir /dest/dir

Gönderen man cp:

-p     same as --preserve=mode,ownership,timestamps

2

Benim ~/.bashrciçerecek şekilde değiştirildi

alias cp='cp -i --preserve=all'

Bu, kullandığımda cp, üzerine yazmadan önce istem ( -i) ve tümünü (yani mod, sahiplik, zaman damgaları; ve mümkünse ek özellikler: bağlam, bağlantılar, xattr) korumasını da isteyecektir .

İsterseniz bunu her zaman modeyerine değiştirebilirsiniz all, ancak bu takma adın varsayılanlarını değiştirmesini istiyorum cp.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.