>  기사  >  운영 및 유지보수  >  리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까

리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까

WBOY
WBOY원래의
2022-03-15 14:28:5929296검색

Linux에서 "cp-a"와 "cp-r"의 차이점은 다음과 같습니다. "cp-a" 명령으로 복사된 데이터는 메타데이터 타임스탬프 및 파일 속성과 같은 정보를 유지하는 반면, "cp-a" 명령으로 복사한 데이터는 -r" 명령 데이터는 새로운 타임스탬프와 기타 정보를 사용합니다.

리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux에서 cp-a와 cp-r의 차이점은 무엇인가요?

Linux cp(영어 철자: 파일 복사) 명령은 주로 파일이나 디렉터리를 복사하는 데 사용됩니다.

Syntax

cp [options] source dest

또는

cp [options] source... directory

매개변수 설명:

  • -a: 이 옵션은 일반적으로 디렉토리를 복사할 때 사용됩니다. 링크, 파일 속성을 유지하고 디렉토리 아래의 모든 콘텐츠를 복사합니다. 그 효과는 dpR 매개변수 조합과 동일합니다.

  • -r: 주어진 소스 파일이 디렉터리 파일인 경우 해당 디렉터리의 모든 하위 디렉터리와 파일이 복사됩니다.

cp -a : 재귀 복사, 복사된 데이터는 원본 데이터의 타임스탬프 및 기타 정보를 유지합니다(구체적으로: 파일 자체가 아닌 타임스탬프 + 소유권 + 링크 파일 속성 복사) cp -a : 递归复制,复制的数据会保留原有数据的时间戳等信息(具体:时间戳+所有权+复制连结文件属性而非档案本身)

cp -r : 递归复制,复制的数据会使用新的时间戳等信息

复制连结文件属性而非档案本身:例如是软链接的话,复制的是软链接的属性(时间戳等信息),而不是实际文档的

比如:

cp -a test.sh test1.sh

使用ls -l 查看:两者时间戳一致

cp -r test.sh test2.sh

使用ls -l 查看:两者时间戳不同

리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까

复制链接文件也是一样:

리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까

简单总结下:

使用cp -a 相当于将原数据原封不动的拷贝过来,不改变里面的任何信息

使用cp -r

cp -r: 재귀 복사, 복사된 데이터는 새로운 타임스탬프 및 기타 정보를 사용합니다.

파일 자체 대신 링크 파일 속성을 복사합니다. 예를 들어 소프트 링크인 경우 속성 실제 문서가 아닌 소프트 링크의 일부(타임스탬프 및 기타 정보)가 복사됩니다.
예:

rrreee🎜 ls -l를 사용하여 확인하세요. 두 문서의 타임스탬프가 일치합니다. 🎜rrreee 🎜 ls -l 보기 사용: 둘의 타임스탬프가 다릅니다🎜🎜리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까🎜🎜링크된 파일을 복사할 때도 마찬가지입니다: 🎜🎜리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까🎜🎜간략한 요약:🎜🎜 cp -a를 사용하는 것은 내부 정보를 변경하지 않고 원본 데이터를 그대로 유지합니다.🎜🎜cp -r 데이터 복사를 사용하면 새로운 타임스탬프 및 기타 정보가 생성됩니다. 🎜🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜" 🎜🎜

위 내용은 리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.