Salt Okunur bir dosyayı kopyalamak ve kopyayı tek bir cp komutu ile yazılabilir yapmak nasıl?


3

Linux'ta Salt Okunur bir dosyayı kopyalamak ve kopyayı Linux'ta tek bir cp komutuyla yazılabilir hale getirmek (Ubuntu 10.04)?

--No-preserve ve --preserve iyi adaylar gibi gözüküyorlardı, "ve" mod bayrakları, "aradığım şey ise" veya "onları (" + w modunu ekleyecekti "olacak).

Daha fazla detay:

GIT’den Performce’ye bir veri havuzu almalıyım. Tüm Performans depo dosyalarının Salt Okunur olmasını (Performans nasıl tasarlandığını), depo dosyalarından türetilen / kopyalanan diğer tüm dosyaların yazılabilir olmasını istiyorum. Şu anda bir Makefile Salt Okunur bir dosyayı kopyalamaya çalışırsa, türetilmiş dosya Salt Okunur olur. Bu, cp ikinci kez Salt Okunur dosyasının üzerine yazmaya çalıştığında derleme hatalarına neden olur. Elbette --force burada bir geçici çözümdür, ancak türetilen dosya da Salt Okunur. Ayrıca her "cp" komutundan sonra "chmod" ile uğraşmak istemiyorum - bunu sadece son çare olarak yapacağım.

Yanıtlar:


7

Bakmak gerekir kurmak Komut.

itibaren adam yüklemek

SYNOPSIS
       install [OPTION]... [-T] SOURCE DEST
       install [OPTION]... SOURCE... DIRECTORY
       install [OPTION]... -t DIRECTORY SOURCE...
       install [OPTION]... -d DIRECTORY...

DESCRIPTION
       This  install  program copies files (often just compiled) into 
       destination locations you choose.  If you want to download and install
       a ready-to-use package on a GNU/Linux system, you should instead be 
       using a package manager like yum(1) or apt-get(1).

       In the first three forms, copy SOURCE to DEST or multiple SOURCE(s) to
       the existing DIRECTORY, while setting permission modes and owner/group.
       In  the  4th form, create all components of the given DIRECTORY(ies).
...
       -m, --mode=MODE
          set permission mode (as in chmod), instead of rwxr-xr-x

1
Görünüşe göre "install" ihtiyacım olanı yapabilir. Ayrıca "- chmod" ile "rsync" in daha da üstün olduğunu öğrendim.
Hans Solo

0

Her cp sonra bir chmod + w ekleyecek bir cp1.sh komut dosyası olun? :) Tek fark, senaryonun atomik olmayacağı, ama sonra cp atomikliği ile ilgili herhangi bir öznitelik değişikliği ile ilgili herhangi bir garanti olmadığını sanmıyorum?


ya da sadece umask kullanın?
linuxgnuru
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.