동시에 복사 및 chmod / chown


14

root다른 사용자가 소유 한 디렉토리에 복사하여 분석 할 로그 파일이 있습니다 (먼저 압축 해제해야 함).

현재는

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

하나 이상의 cp옵션으로 두 명령을 동시에 실행할 수있는 방법이 있습니까?


동시에 여러 명령을 실행하는 것에 대해 묻고 있습니까?
asvignesh

@Vignesh 나는 단지 파이프를 올바르게 사용하여 가장 짧은 방법을 요청합니다.)
usr-local-ΕΨΗΕΛΩΝ

답변:


6

cp 매뉴얼 페이지에는 CP 명령으로 만 수행 할 수있는 옵션이 나와 있지 않습니다. 명령을 내리고 "걸어 내고"싶을 경우, 2 개의 명령을 한 줄에; 명령을 순서대로 자동 실행합니다.

cp log.xz / home / user / Documents; chown user : 사용자 /home/user/Documents/log.xz

사소한 것이지만, 파이프를 올바르게 사용하는 것과 같은 똑똑한 원 라이너가 있는지 확인하기 위해 질문했습니다. 아마도 존재하지 않을 것입니다
usr-local-ΕΨΗΕΛΩΝ 08:09에

나는 그 좋은 해결책을 생각하지 않지만 파이프를 사용하여 죽었다면 다음과 같은 결론을 내릴 것입니다- "cp -v /from.dir / to / dir 2> / dev / null | cut -f1 -d " '"| cut -c2- | xargs chown user : user "
davidgo

당신이 정말로, 사람들 ... 답변이 필요한 경우 허용 대답을 넘어 스크롤을 수행
JosiahYoder-비활성화 .. 제외

34

당신은 볼 수 있습니다 install:

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

install설치에 적합한 다른 옵션이 있습니다. 예 : 설정 모드 또는 디렉토리 구조 보존


좋은 팁. "install"은 설치를위한 것이라고 생각했지만 맨 페이지의 실제 요약은 "
install-

@esperanto : 주된 용도 install는 여전히 시스템에 파일을 설치하는 것입니다. 일부 프로그램은 실제로 installPATH 환경 변수를 수정하여 대체 하므로 파일은 다른 곳에 설치됩니다. 일부 패키지 빌더는 파일을 현재 시스템에 설치하지 않고 패키지에 저장하도록합니다.
BatchyX

1
그것은이다 -g group -o user. -o소유자를 나타냅니다.
JosiahYoder-deactive 다음을 제외하고.

2

cp 명령의 맵 페이지 참조

--preserve [= ATTR_LIST] 가능한 경우 추가 속성 : 컨텍스트, 링크, xattr, 모두 지정된 속성 (기본값 : mode, ownership, timestamps)을 유지합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.