매뉴얼 페이지에서 cp
DEST와 DIRECTORY로 복사하는 것의 차이점은 무엇입니까?
cp
SOURCE를 DEST에, SOURCES를 DIRECTORY에 복사하세요.
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
답변1
DEST
대상 파일의 파일 이름과 경로(및 디렉터리)를 지정한다고 가정합니다 . DIRECTORY
이름을 유지하면서 대상 파일이 있는 디렉터리를 나열하기만 하면 됩니다 SOURCE
.
답변2
SOURCE가 단순한 파일인 경우 차이점은 명령이 찾는 대상에 따라 다릅니다. DEST 디렉터리가 있으면 SOURCE가 이름을 유지하면서 해당 디렉터리에 복사됩니다. 존재하지 않거나 파일인 경우에는 DEST를 새로운 이름으로 사용하도록 해석하고, 파일인 경우에는 결국 DEST를 덮어쓰게 됩니다.
여러 개의 SOURCES가 있는 경우 DEST는 디렉터리만 될 수 있습니다. 여러 파일을 dest 파일에 복사하면 마지막 파일만 유지되고 거의 모든 경우에 쓸모가 없기 때문입니다.
복사 명령:
cp s1 s2 s3 d1 d2 d3
짝수 개의 이름이 s1 -> d1, s2 -> d2 ... 와 일치할 수 있으므로 의미가 있는 것처럼 보이지만 쉘 확장을 고려하십시오.
cp *
일치하는 파일 수에 따라 해석이 달라질 수 있습니다. 따라서 여러 파일을 사용하는 경우 마지막 파일은 항상 디렉터리로 간주됩니다. 존재하지 않는 경우 오류 메시지가 표시됩니다.