Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux 'cp' 명령:파일 및 디렉터리 복사

이 자습서에서는 Linux cp 사용 방법을 알려줍니다. command – 한 디렉토리에서 다른 디렉토리로 파일을 복사하는 명령입니다.

Linux는 많은 개발자가 선호하는 플랫폼입니다. Linux를 처음 사용하는 경우 파일을 한 곳에서 다른 곳으로 복사해야 하는 데 오래 걸리지 않을 것입니다. Linux cp에 대한 설명을 읽으십시오. 명령 및 사용 방법에 대한 몇 가지 팁과 트릭.

cp 명령

cp 명령의 목적은 간단합니다. 파일과 폴더를 한 곳에서 다른 곳으로 복사하는 것입니다.

Linux 시스템에 연결된 모든 파일 시스템에서 이 작업을 수행할 수 있으며 복사한 파일의 이름을 바꾸고 덮어쓸 수 있는 옵션을 제공하면서 원본 파일을 보존합니다.

cp 구문 매뉴얼 페이지에 따른 명령은 다음과 같습니다.:

cp [OPTIONS] SOURCE DESTINATION

cp 명령 옵션

복사 명령을 입력할 때 이미 존재하는 파일로 수행할 작업과 디렉터리 내용을 복사본에 포함할지 여부를 지정할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 옵션입니다.

-b 백업(대상 파일별로 백업)

-f 강제 실행(기존 대상 파일을 열 수 없는 경우 제거하고 다시 시도)

-i 대화형(덮어쓰기 전 확인)

-n No-clobber(기존 파일을 덮어쓰지 않음)

-p 보존(보존 모드, 소유권, 타임스탬프)

-r 재귀(디렉토리 및 해당 내용 복사)

-u 업데이트(SOURCE 파일이 대상 파일보다 최신이거나 대상 파일이 누락된 경우에만 복사)

-v 장황하게(무엇을 하고 있는지 설명)

cp를 사용하여 파일 및 디렉토리 복사를 위한 명령 예

단일 파일 복사

cp 명령 다음에 소스 및 대상 파일의 경로를 공백 하나로 구분하여 입력하기만 하면 됩니다.

cp /path/to/source/file.txt /path/to/destination/file.txt

디렉토리 및 그 내용 복사

cp 명령 다음에 -r(재귀) 옵션을 입력하고 원본 및 대상 디렉터리의 경로를 공백 하나로 구분하여 입력합니다. 전체 소스 디렉토리가 원래 이름과 함께 대상 디렉토리에 복사됩니다.

cp -r /path/to/source_directory /path/to/destination_directory

여러 파일 또는 디렉터리 복사

여러 파일을 대상 디렉토리에 복사하려면 공백으로 구분하여 모두 나열하십시오. 지정된 마지막 경로가 대상으로 처리됩니다.

cp source_file_1.txt source_file_2.txt path/to/destination_directory

-r을 전달하면 여러 디렉토리를 복사할 때도 동일한 작업을 수행할 수 있습니다. (재귀) 옵션:

cp -r source_directory_1/ source_directory_2/ /path/to/destination_directory

소스 디렉토리의 모든 파일과 디렉토리를 다른 디렉토리로 복사하려면 와일드카드(*)를 사용할 수 있습니다.

cp -r /path/to/source/* /path/to/destination

특정 파일 이름 또는 확장자를 가진 파일 복사

파일 이름 마스크를 추가하여 와일드카드(* ). 소스 디렉토리에서 대상 디렉토리로 모든 JPG 이미지를 복사하는 방법은 다음과 같습니다.

cp /path/to/source/*.jpg path/to/source/*.JPG /path/to/destination_directory

심볼릭 링크 파일 복사

Symlink 파일은 데이터를 포함하지 않고 디스크의 다른 파일에 대한 참조일 뿐입니다. cp를 사용할 때 기본적으로 제외됩니다. 명령. 포함하려면 -d를 사용하세요. 옵션:

cp –d source_file_1.txt /path/to/destination_directory

7일 미만의 파일만 복사

cp를 결합할 수 있습니다. 복사 중인 항목을 더 자세히 제어하려면 다른 명령과 함께 명령을 사용하십시오. 이 예는 복사합니다. 찾기를 사용하여 필터링하여 7일 미만의 파일 명령을 실행한 다음 cp 명령:

find /path/to/files* -mtime -7 -exec cp {} /mnt/nas/ \;

복사 결과 보기

ls를 사용하여 대상 디렉토리의 콘텐츠를 볼 수 있습니다. 명령:

ls -hl /path/to/destination_directory

결론

파일 복사는 일상적인 작업이며 구문은 빠르게 제2의 천성이 됩니다. 다른 일반적인 Linux 명령줄 작업에 대해서는 다른 기사를 확인하십시오.