기존 권한을 덮어 쓰지 않고 파일을 재귀 적으로 복사하려면 어떻게해야합니까?


9

한 디렉토리에서 다른 디렉토리로 파일을 복사 할 때 디렉토리 권한이 재설정됩니다 (예 : 0755에서 0775로). 이로 인해 문제가 발생하여 디렉토리 권한으로 돌아가서 수동으로 재설정해야합니다. 나는 현재하고있다cp -r /source/directory /destination/directory

모든 파일과 새 디렉토리를 복사하려고하지만 기존 디렉토리의 권한을 덮어 쓰지 않습니다.

답변:


5

당신이 사용할 수 있습니다 링크를 유지하려면 cp( CP에 대한 맨 페이지 포함) -d에 해당 플래그를 --no-dereference --preserve=links.

이것을 -p-R플래그 와 결합하려면 archive 플래그를 사용할 수 있습니다 -a.


7

-p 플래그 추가

cp -pR /source/dir /dest/dir

보낸 사람 man cp:

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

2

내가 ~/.bashrc포함하도록 수정되었습니다

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

이것은 내가 사용할 때 cp덮어 쓰기 ( -i) 전에 프롬프트 하고 모든 (즉, 모드, 소유권, 타임 스탬프 및 가능한 경우 추가 속성 : 컨텍스트, 링크, xattr)을 보존 한다는 것을 의미 합니다 .

원하는 경우 언제든지 mode대신 대신 변경할 수 all있지만이 별칭을 사용하여 기본값을 변경하고 싶습니다 cp.

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