-a 옵션과 cp 명령의 기능이 무엇인지 알고 싶습니다. 내 시스템의 매뉴얼 페이지는 이에 대한 많은 정보를 제공하지 않습니다.
답변1
매뉴얼 페이지에 따르면 cp -a
,cp --no-dereference --preserve=mode,ownership,timestamps,context,links,xattr
--no-dereference
: 가리키는 내용 대신 심볼릭 링크를 복사합니다.--preserve=mode
: 복사 권한 비트--preserve=ownership
: 소유자 및 그룹 복사(가능한 경우)--preserve=timestamps
: mtime, atime을 복사합니다. (ctime은 복사할 수 없습니다.)--preserve=context
:SELinux 또는 SMACK 컨텍스트 속성 복사--preserve=xattr
: 확장된 속성 복사
답변2
대답은 다음과 같습니다.사용자 10489맞다. 하지만 이 문제는 다른 각도에서 접근할 수 있다. “어떤 기능을 수행합니까 cp
?” 라고 묻습니다.
-a
여기서는 실제로 의 단축 형식을 통해 힌트를 얻었으며 --archive
이때가 가장 많이 사용하게 될 것입니다. 마지막으로 이 옵션을 사용해야 했던 때는 배포판을 변경하고 동시에 드라이브를 다시 포맷했을 때였습니다. 대부분의 파일을 홈 디렉터리에 보관하고 싶지만 일반 프로그램을 실행시키면 cp --recursive
파일 시스템 자체에 저장된 일부 정보가 복사되지 않을 수 있습니다. 나는 타임스탬프에 별로 관심이 없지만(물론 타임스탬프도 보존하면 좋겠지만) 심볼릭 링크가 따라가는 것이 아니라 있는 그대로 복사된다는 사실이 좋습니다. 소유권 정보도 매우 중요합니다. 특히 홈 디렉터리를 루트로 백업하거나 LiveCD 시작 중에 자동으로 생성된 사용자 중 한 명으로 백업하는 경우 더욱 그렇습니다.
-a
사용시에는 "아카이빙"이 필수라는 점 기억해주세요그리고파일을 복원할 때. 그렇지 않으면 복구 프로세스 중에 원본 저장 내용이 손실될 수 있습니다.