Mam plik dziennika należący do root
tego, który chcę skopiować do katalogu należącego do innego użytkownika, aby mógł go przeanalizować (najpierw należy go rozpakować).
Obecnie musiałbym
# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz
Czy istnieje sposób wydawania obu poleceń jednocześnie, być może z jedną lub kilkoma cp
opcjami?
Odpowiedzi:
Strona man cp nie zawiera żadnych opcji, które pozwoliłyby ci to zrobić tylko za pomocą komendy CP. Jeśli chcesz po prostu wydać polecenie i „odejść”, możesz umieścić 2 polecenia w 1 linii oddzielone znakiem; aby automatycznie wykonywać polecenia po kolei.
źródło
Możesz spojrzeć na
install
:install
ma inne opcje odpowiednie do instalacji. np. ustaw tryb lub zachowaj strukturę katalogów.źródło
install
nadal jest instalowanie plików w systemie. Niektóre programy faktycznie nadpisująinstall
, modyfikując zmienną środowiskową PATH, tak aby pliki były instalowane gdzie indziej. Niektórzy konstruktorzy pakietów tak robią, aby pliki nie były instalowane w bieżącym systemie, ale raczej zapisywane w pakiecie.-g group -o user
.-o
oznacza właściciela.zobacz stronę mapy polecenia cp
--preserve [= ATTR_LIST] zachowaj określone atrybuty (domyślnie: tryb, własność, znaczniki czasu), jeśli to możliwe, dodatkowe atrybuty: kontekst, linki, xattr, wszystkie
źródło