집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까
Linux에서 "cp-a"와 "cp-r"의 차이점은 다음과 같습니다. "cp-a" 명령으로 복사된 데이터는 메타데이터 타임스탬프 및 파일 속성과 같은 정보를 유지하는 반면, "cp-a" 명령으로 복사한 데이터는 -r" 명령 데이터는 새로운 타임스탬프와 기타 정보를 사용합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
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 -r
: 재귀 복사, 복사된 데이터는 새로운 타임스탬프 및 기타 정보를 사용합니다.파일 자체 대신 링크 파일 속성을 복사합니다. 예를 들어 소프트 링크인 경우 속성 실제 문서가 아닌 소프트 링크의 일부(타임스탬프 및 기타 정보)가 복사됩니다.
예:
ls -l
를 사용하여 확인하세요. 두 문서의 타임스탬프가 일치합니다. 🎜rrreee 🎜 ls -l
보기 사용: 둘의 타임스탬프가 다릅니다🎜🎜🎜🎜링크된 파일을 복사할 때도 마찬가지입니다: 🎜🎜🎜🎜간략한 요약:🎜🎜 cp -a
를 사용하는 것은 내부 정보를 변경하지 않고 원본 데이터를 그대로 유지합니다.🎜🎜cp -r 데이터 복사를 사용하면 새로운 타임스탬프 및 기타 정보가 생성됩니다. 🎜🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜" 🎜🎜위 내용은 리눅스에서 cp-a와 cp-r의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!