Linux에서 cp 명령이 작동하는 방식

cp 명령(cd와 혼동하지 말 것)을 사용하면 파일이나 디렉토리를 복사할 수 있습니다. 따라서 MacOS와 같은 시스템과 같은 Linux 및 Unix에서 매우 일반적으로 사용됩니다.

cp 구문은 아래와 같습니다. 여기서 [OPTIONS]는 변경할 수 있는 선택적 설정이고, SOURCE는 복사하려는 하나 이상의 파일/디렉토리이며, LOCATION는 복사하려는 위치입니다.

cp [OPTIONS] SOURCE LOCATION


Linux 및 MacOS에서 cp로 파일을 복사하는 방법



가장 기본적으로 cp를 사용하여 파일이나 디렉토리를 새 위치로 복사할 수 있습니다. 예를 들어 다음 명령은 my-file-1.txt라는 파일을 test라는 디렉터리에 복사합니다.

cp my-file-1.txt ./test


위의 예에서는 파일 이름을 지정하지 않았으므로 원래 파일 이름을 사용합니다. 파일 이름을 추가하면 새 이름으로 파일을 복사할 수 있습니다. 다음 예제는 파일을 복사하고 test 디렉토리에 new-file.txt로 저장합니다.

cp my-file-1.txt ./test/new-file.txt


파일이 이미 있으면 덮어씁니다. 이를 방지하려면 중복 파일을 덮어쓰지 않도록 -n 옵션을 추가하기만 하면 됩니다.

cp -n my-file-1.txt ./test


대신 파일을 덮어쓸 시기를 확인하려면 -i 옵션을 사용하십시오. 그러면 덮어쓸지 묻는 메시지가 표시됩니다.

cp -i my-file-1.txt ./test


Linux에서만 파일이 덮어쓰려는 파일보다 오래된 경우에만 파일을 덮어쓰는 -u 옵션을 사용할 수도 있습니다. MacOS에서는 작동하지 않습니다.

cp -u my-file-1.txt ./test


마지막으로 cp 명령이 완료될 때마다 응답을 받으려면 -v를 사용하여 무슨 일이 일어났는지 정확히 알려주는 자세한 메시지를 얻습니다.

cp -v my-file-1.txt ./test
# my-file-1.txt -> ./test/my-file-1.txt


Linux 및 Mac에서 파일을 복사할 때 파일 권한 유지



새 디렉터리로 파일을 복사할 때 복사 중인 파일에 존재하는 모든 권한을 유지하려면 -p 옵션을 사용합니다. 그렇지 않으면 소유자는 cp 파일을 사용하는 사람이 됩니다.

cp -p my-file-1.txt ./test


Linux 및 Mac에서 cp로 디렉토리를 복사하는 방법



지금까지 파일을 복사하는 방법에 대해 알아보았습니다. 디렉토리를 복사하려면 재귀를 나타내는 -R 옵션을 사용해야 합니다. 이 옵션을 사용하면 전체 디렉토리와 모든 하위 항목을 새 위치에 복사합니다. 예를 들어 테스트 디렉터리를 복사하고 이 복사된 디렉터리를 newTest라고 부르려면 터미널에 다음과 같이 작성합니다.

cp -R ./test ./newTest


cp로 여러 파일과 디렉토리를 복사하는 방법



한 번에 여러 항목을 복사하려면 항목을 모두 나열하고 모든 항목을 복사하려는 위치로 마지막 위치를 지정하십시오. 예를 들어:

cp my-file-1.txt my-file-2.txt my-file-3.txt ./newTest


그리고 여러 항목을 복사할 때 폴더를 포함하려면 -R 옵션을 사용하십시오.

cp -R my-file-1.txt my-file-2.txt ./test ./newTest

좋은 웹페이지 즐겨찾기