Aynı anda kopyalama ve chmod / chown


14

Ben rootonu analiz etmek için başka bir kullanıcının sahip olduğu bir dizine kopyalamak istiyorum sahip olduğu bir günlük dosyası var (ilk sıkıştırılmamış olması gerekir).

Şu anda yapmak zorundayım

# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz

Her iki komutu aynı anda, belki de bir veya daha fazla cpseçenekle yayınlamanın bir yolu var mı ?


Aynı anda birden fazla komut çalıştırmayı mı soruyorsunuz?
asvignesh

@Vignesh Ben sadece boruların doğru kullanımı ile, en kısa şekilde nasıl yapılacağını soruyorum;)
usr-local-ΕΨΗΕΛΩΝ

Yanıtlar:


6

Cp man sayfası, sadece CP komutuyla bunu yapmanıza izin verecek seçenekleri listelemez. Sadece bir komut vermek ve "uzaklaşmak" istiyorsanız, 2 komutu a ile ayrılmış 1 satıra koyabilirsiniz; komutları otomatik olarak sırayla yürütmek için.

cp log.xz / home / user / Belgeler; chown user (kullanıcı): user /home/user/Documents/log.xz

Önemsiz olsa da, sorumu, örneğin boruların uygun kullanımı ile akıllı bir astar olup olmadığını görmek istedim. Muhtemelen mevcut değil
usr-local-ΕΨΗΕΛΩΝ

Bunun iyi bir çözüm olduğunu düşünmüyorum, ancak boruları kullanmaya hazırsanız, çalışacağından şüphelendiğim şu karışımla karşılaştım - "cp -v /from.dir / to / dir 2> / dev / null | cut -f1 -d "'" | cut -c2- | xargs chown user: user "
davidgo

Gerçekten bir cevaba ihtiyacınız varsa, kabul edilen cevap ötesine kaydırın millet ...
JosiahYoder-deactive .. dışında

34

Şuna bakmak isteyebilirsiniz install:

install -g user -o user log.xz /home/user/Documents

installkurulum için uygun başka seçeneklere sahiptir. örneğin modu ayarlayın veya dizin yapısını koruyun.


Güzel ipucu. Ben "install" bir şeyler yüklemek için düşünmek eğiliminde, ama manpage gerçek özeti: "install - kopyalamak dosyaları ve öznitelikleri ayarlamak"
Raúl Salinas-Monteagudo

@ esperanto: asıl kullanımı installhala sisteme dosya yüklemektir. Bazı programlar installPATH ortam değişkenini değiştirerek geçersiz kılar , böylece dosyalar başka bir yere yüklenir. Bazı paket oluşturucular bunu yapar, böylece dosyalar geçerli sisteme yüklenmez, daha ziyade bir pakete kaydedilir.
BatchyX

1
Öyle -g group -o user. -osahibi anlamına gelir.
JosiahYoder-deactive dışında ..

2

cp komutunun harita sayfasına bakın

--preserve [= ATTR_LIST] mümkünse belirtilen özellikleri koruyun (varsayılan: mod, sahiplik, zaman damgaları), ek özellikler: bağlam, bağlantılar, xattr, tümü

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.