ì¹ìë ì´ì±ê±¸ìì§ì¸ë¹í¤ëì¼ì¼ì´ì¤
차례:
파일 및 디렉토리 복사는 명령 행에서 작업 할 때 수행 할 가장 일반적인 작업 중 하나입니다. Linux에는
cp
및
rsync
가 가장 널리 사용되는 도구 인 파일을 복사하기위한 몇 가지 명령이 있습니다.
파일을 복사 할 때
cp
명령을 사용하고 디렉토리를 복사 할 때
rsync
명령을 사용하는 것이 일반적입니다.
파일과 디렉토리를 복사하려면 최소한 소스 파일에 대한 읽기 권한과 대상 디렉토리에 대한 쓰기 권한이 있어야합니다.
cp
명령으로 파일 복사
Linux 및 Unix 운영 체제에서
cp
명령은 파일 및 디렉토리를 복사하는 데 사용됩니다.
가장 간단한 사용 사례는 현재 작업 디렉토리에 파일을 복사하는 것입니다. 예를 들어,
file.txt
라는 파일을 현재 디렉토리의
file_backup.txt
라는 파일로 복사하려면 다음 명령을 실행하십시오.
cp file.txt file_backup.txt
대상 파일이 존재하면 덮어 씁니다. 파일을 덮어 쓰기 전에 확인 메시지를 받으려면
-i
옵션을 사용하십시오.
cp -i file.txt file_backup.txt
기본적으로
cp
명령을 사용하여 파일을 복사하면 명령을 수행하는 사용자가 새 파일을 소유합니다. 파일 모드, 소유권 및 타임 스탬프를 유지하려면
-p
옵션을 사용하십시오.
cp -p file.txt file_backup.txt
유용 할 수있는 또 다른 옵션은
-v
입니다. 이 옵션을 사용하면 명령은 수행중인 작업을 인쇄합니다.
cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'
파일을 디렉토리로 복사
파일을 디렉토리에 복사하려면 디렉토리의 절대 또는 상대 경로를 지정하십시오. 대상 디렉토리를 생략하면 파일이 현재 디렉토리로 복사됩니다.
다음 예제에서는
file.txt
파일을
/backup
디렉토리에 복사합니다.
cp file.txt /backup
디렉토리 이름 만 대상으로 지정하면 복사 된 파일의 이름은 원본 파일과 동일합니다.
cp file.txt /backup/new_file.txt
위의 명령은 파일을 지정된 디렉토리에
new_file.txt
로 복사합니다.
여러 파일 복사
여러 파일과 디렉토리를 한 번에 복사하려면 소스 파일과 디렉토리의 이름을 지정한 다음 대상 디렉토리를 마지막 인수로 지정하십시오.
cp file.txt dir file1.txt file2.txt dir1
여러 파일을 복사 할 때 대상은 디렉토리 여야합니다.
cp 명령을 사용하면 패턴 일치를 사용할 수도 있습니다. 예를 들어, 모든
.png
파일을 현재 디렉토리에서
/backup
디렉토리로 복사하려면 다음을 사용하십시오.
cp
명령을 사용하여 디렉토리 복사
모든 파일 및 하위 디렉토리를 포함하여 디렉토리를 복사하려면
-R
또는
-r
옵션을 사용하십시오. 다음 예제에서는
Pictures
디렉토리를
Pictures
에 복사합니다.
cp -R Pictures Pictures_backup
위의 명령은 대상 디렉토리를 작성하고 소스에서 대상 디렉토리로 모든 파일 및 서브 디렉토리를 반복적으로 복사합니다.
대상 디렉토리가 이미 존재하는 경우 소스 디렉토리 자체와 모든 내용이 대상 디렉토리에 복사됩니다. 파일과 서브 디렉토리 만 복사하고 대상 디렉토리는 복사하지 않으려면
-T
옵션을 사용하십시오.
cp -RT Pictures Pictures_backup
파일을 복사 할 때 사용되는 옵션은 디렉토리를 복사 할 때도 사용할 수 있습니다. 주요 차이점은 디렉토리를 복사 할 때
-R
옵션을 사용해야한다는 것입니다.
rsync
명령을 사용하여 파일 및 디렉토리 복사
rsync
는 두 위치 사이에서 파일과 디렉토리를 동기화하는 빠르고 다양한 명령 줄 유틸리티입니다. 로컬 및 원격 위치로 파일을 복사하는 데 사용할 수 있습니다.
rsync
에는 동작의 모든 측면을 제어하는 여러 옵션이 포함되어 있습니다. 가장 유용한 옵션은
-a
로 디렉토리를 재귀 적으로 복사하고, 특수 및 블록 장치를 전송하며, 심볼릭 링크, 수정 시간, 그룹, 소유권 및 권한을 보존합니다.
한 파일에서 다른 위치로 단일 파일을 복사하려면 다음 명령을 실행하십시오.
rsync -a file.txt file_backup.txt
대상 파일이 존재하면
rsync
를 덮어 씁니다.
동일한 명령을 사용하여 디렉토리를 복사 할 수 있습니다.
rsync -a /var/www/public_html/ /var/www/public_html_backup/
rsync
는 후행 슬래시로 끝나는 소스 디렉토리를 다르게 위협합니다. 소스 디렉토리에 후행 슬래시를 추가하면 명령은 소스 디렉토리의 내용 만 대상 디렉토리에 복사합니다. 후행 슬래시가 생략되면
rsync
는 대상 디렉토리 내에 소스 디렉토리를 복사합니다. 가장 안전한 옵션은 항상 목적지와 소스 모두에 슬래시 (
/
를 포함하는 것입니다.
rsync
에 대한 자세한 내용은 다음 기사를 확인하십시오.
결론
이 안내서에서는
cp
및
rsync
유틸리티를 사용하여 Linux 및 Unix 기반 시스템에서 파일 및 디렉토리를 복사하는 방법을 설명했습니다.
리눅스 커맨드 라인을 사용하여 파일과 디렉토리를 제거하는 방법
이 학습서에서는 rm 명령을 사용하여 가장 일반적인 rm 옵션의 예와 설명을 통해 파일과 디렉토리를 제거하는 방법을 보여줍니다.
linux에서 파일과 디렉토리를 이동하는 방법 (mv 명령)
파일 및 디렉토리 이동은 Linux 시스템에서 자주 수행해야하는 가장 기본적인 작업 중 하나입니다. 이 튜토리얼에서는 mv 명령을 사용하여 파일과 디렉토리를 이동하는 방법에 대해 설명합니다.
리눅스에서 파일과 디렉토리를 압축하는 방법
Zip은 무손실 데이터 압축을 지원하는 가장 널리 사용되는 아카이브 파일 형식입니다.이 자습서에서는 zip 명령을 사용하여 Linux에서 파일과 디렉토리를 Zip (압축)하는 방법을 보여줍니다.







