-a 옵션과 cp 명령의 구체적인 역할은 무엇입니까?

-a 옵션과 cp 명령의 구체적인 역할은 무엇입니까?

-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사용시에는 "아카이빙"이 필수라는 점 기억해주세요그리고파일을 복원할 때. 그렇지 않으면 복구 프로세스 중에 원본 저장 내용이 손실될 수 있습니다.

관련 정보