logo

Linux에서 파일 및 디렉터리를 복사하는 방법 | cp 명령

Linux 컴퓨터 세계에서 일반적이고 중요한 작업은 파일을 복사하는 것입니다. 이 작업의 핵심 도구는 cp 명령입니다. 이 간단한 가이드에서는 Linux에서 파일을 복사하는 방법을 살펴보고 기본 단계, 선택할 수 있는 다양한 선택 사항 및 명확한 예를 살펴보겠습니다. 또한 cp 명령이 어떻게 작동하는지 이해하기 위해 무대 뒤에서 엿볼 것입니다. Linux에서 파일 복사에 대해 자세히 알아보기 위한 쉬운 여정을 시작해보세요!

내용의 테이블



문자열.replaceall 자바

cp 명령의 구문

다음을 사용하여 파일을 복사하는 기본 구문은 다음과 같습니다.cp>명령은 다음과 같습니다:

cp source_file destination>

이 명령은 ` source_file`> 지정된 ` destination`> . 목적지가 예배 규칙서 을 클릭하면 파일이 해당 디렉터리에 복사됩니다.

Linux에서 파일을 복사하는 방법cp>명령

` cp`> 명령은 Unix 계열 운영 체제에서 파일 및 디렉터리를 복사하는 데 사용되는 다목적 도구입니다. 이는 세 가지 주요 작동 모드를 제공하며 각각 다른 목적으로 사용됩니다.



1. Linux에서 두 파일 간 복사

만약 ` cp`> 명령에 두 개의 파일 이름이 포함되어 있으면 첫 번째 파일의 내용을 두 번째 파일에 복사합니다. 두 번째 파일이 존재하지 않으면 해당 파일이 생성되고 콘텐츠가 해당 파일에 복사됩니다. 그러나 두 번째 파일이 이미 존재하는 경우 경고 없이 덮어씁니다.

cp Src_file Dest_file>
  • 만약 ` Dest_file`> 존재하지 않고 생성됩니다.
  • 만약 ` Dest_file`> 이미 존재하는 경우 경고 없이 덮어씁니다.

예시 1:

  • 처음에는 파일이 하나만 있습니다(` a.txt`> ) 디렉토리에 있습니다.
  • ` cp`> 명령은 `의 내용을 복사하는 데 사용됩니다. a.txt`> `에 b.txt`> .
  • 명령 실행 후 ` a.txt`> 그리고 새로 생성된 ` b.txt`> 디렉토리에 공존합니다.
cp a.txt b.txt>
Linux에서 파일 복사

Linux에서 파일 복사



우리는`를 사용했습니다. ㅋㅋㅋ ` 현재 디렉토리의 모든 파일을 표시하는 명령입니다.

예시 2:

  • 처음에는 두 개의 파일(` a.txt`> 그리고` c.txt`> ) 디렉토리에 있습니다.
  • ` cp`> 명령은 `의 내용을 복사하는 데 사용됩니다. a.txt`> `에 c.txt`> .
  • 명령 실행 후 ` c.txt`> `의 내용으로 덮어쓰여집니다. a.txt`.>
cp a.txt c.txt>
Linux에서 파일 복사

Linux에서 파일 복사

우리는`를 사용했습니다. ㅋㅋㅋ ` 현재 디렉토리의 모든 파일을 표시하는 명령이며 ` 고양이 `텍스트 파일의 내용을 표시하는 명령입니다.

2. Linux의 디렉터리에 파일 복사

cp>명령에는 하나 이상의 소스 파일 인수가 있고 그 뒤에 대상 디렉터리 인수가 오면 각 소스 파일을 동일한 이름의 대상 디렉터리에 복사합니다. 대상 디렉터리가 없으면 생성됩니다. 이미 존재하는 경우 경고 없이 파일을 덮어씁니다.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

예:

세 개의 파일 이름을 복사해야 한다고 가정합니다. a.txt , b.txt 그리고 c.txt 디렉토리 이름으로 새로운

cp a.txt b.txt c.txt new/>
여러 파일을 다른 디렉터리에 복사

여러 파일을 다른 디렉터리에 복사

우리는`를 사용했습니다. ㅋㅋㅋ ` 새 디렉토리에 있는 모든 파일을 표시하여 해당 디렉토리에 파일이 성공적으로 복사되었는지 확인하는 명령입니다.

3. Linux에서 디렉토리를 복사하는 방법

이 모드에서는cp>명령에는 두 개의 디렉터리 이름이 포함되어 있으므로 원본 디렉터리의 모든 파일을 대상 디렉터리로 복사합니다. ` -R`> 옵션은 일반적으로 디렉터리에 대한 재귀 복사를 나타내는 데 사용됩니다.

문자열 하위 문자열 java
cp -R Src_directory Dest_directory>
두 디렉터리 간에 파일 복사

두 디렉터리 간에 파일 복사

동작은 ` Dest_directory`> 존재하든 존재하지 않든. 존재하지 않는 경우 ` cp`> 그것을 생성하고 `의 내용을 복사합니다. Src_directory`> 재귀적으로. 만약 ` Dest_directory`> 존재합니다. `의 복사본이 있습니다. Src_directory`> ` 아래의 하위 디렉터리가 됩니다. Dest_directory`>

Linux의 cp 명령에서 사용 가능한 옵션

다양한 옵션이 있습니다 CP 명령을 실행하는 데 유용한 옵션 중 일부에 대해 설명하겠습니다.

옵션 세부 사항
-나

대상 파일을 덮어쓰기 전에 경고와 함께 대화형 복사입니다.

-비

동일한 폴더에 다른 이름과 형식으로 대상 파일의 백업을 생성합니다.

-에프

사용자에게 쓰기 권한이 없더라도 강제로 복사합니다. 필요한 경우 대상 파일을 삭제합니다.

-r 또는 -R

디렉터리 구조를 재귀적으로 복사합니다.

-피

파일 특성(수정 시간, 액세스 시간, 소유권, 권한 비트)을 보존합니다.

`*`

* 와일드카드를 사용하여 패턴과 일치하는 모든 파일 및 디렉터리를 나타냅니다.

1. `-i` 옵션을 사용하여 Linux에서 파일 복사

-i(대화형): i 대화형 복사를 나타냅니다. 이 옵션을 사용하면 시스템은 대상 파일을 덮어쓰기 전에 먼저 사용자에게 경고합니다. CP 누르면 응답하라는 메시지가 표시됩니다. 그리고 그런 다음 파일을 덮어쓰고 다른 옵션을 사용하면 복사되지 않은 상태로 둡니다.

기본 구문:

cp -i [Source_file] [Destination_file]>

예:

cp -i a.txt b.txt>
`-i`를 사용하여 Linux에서 파일 복사

`-i`를 사용하여 Linux에서 파일 복사

여기,

  • `ls`> 명령은 기존 파일을 표시합니다: ` a.txt`> 그리고` b.txt`> .
  • `cat a.txt`> `의 내용을 표시합니다. a.txt`> .
  • `cat b.txt`> `의 내용을 표시합니다. b.txt`> .
  • `cp -i a.txt b.txt`> 대화형 복사를 시작합니다.
  • 덮어쓰기를 확인하라는 시스템 메시지가 표시됩니다. b.txt`> .
  • 사용자는 확인을 위해 'y'로 응답합니다.
  • `cat b.txt`> 이제 `와 일치하는 업데이트된 콘텐츠를 표시합니다. a.txt`> .

2. `-f` 옵션을 사용하여 Linux에서 파일 복사

-f(강제): 사용자에게 이 파일에 대한 쓰기 권한이 없기 때문에 시스템이 쓰기 작업을 위해 대상 파일을 열 수 없는 경우 다음을 사용합니다. -에프 옵션 CP 명령을 실행하면 대상 파일이 먼저 삭제된 후 원본에서 대상 파일로 콘텐츠 복사가 수행됩니다.

기본 구문:

cp -f [Source_file] [Destination_file]>

예:

cp -f a.txt b.txt>
`-f`를 사용하여 Linux에서 파일 복사

`-f`를 사용하여 Linux에서 파일 복사

여기,

  • `ls`> 명령은 기존 파일을 표시합니다: ` a.txt`> 그리고` b.txt`> .
  • `cat a.txt`> `의 내용을 표시합니다. a.txt`> .
  • `cat b.txt`> `의 내용을 표시합니다. b.txt`> .
  • `cp -f a.txt b.txt`> 강제 복사를 시작합니다.
  • 메시지 없이 대상 파일(b.txt)을 덮어씁니다.
  • `cat b.txt`> 이제 `와 일치하는 업데이트된 콘텐츠를 표시합니다. a.txt`> .

3. `-r` 또는 `-R` 옵션을 사용하여 Linux에서 파일 복사

디렉터리 구조를 재귀적으로 복사합니다. 이 옵션을 사용하면 CP 명령은 전체 디렉터리 구조를 재귀적으로 복사하여 재귀적 동작을 보여줍니다.

Python 파일에 json을 작성합니다.

기본 구문:

cp -r [Directory_name1] [Directory_name2]>

예:

cp -r geeksforgeeks gfg>

4. `-p` 옵션을 사용하여 Linux에서 파일 복사

-p(보존): 와 함께 -피 옵션 CP 해당 대상 파일에 있는 각 소스 파일의 다음 특성, 즉 마지막 데이터 수정 시간과 마지막 액세스 시간, 소유권(이 작업을 수행할 권한이 있는 경우에만) 및 파일 권한 비트를 유지합니다.

메모: 특성을 보존하려면 다음과 같은 역할을 해야 합니다. 루트 사용자 그렇지 않으면 특성이 변경됩니다.

기본 구문:

cp -p [Source_file] [Destination_file]>

예:

cp -p a.txt c.txt>

5. `*` 옵션을 사용하여 Linux에서 파일 복사

* 와일드카드를 사용하여 복사: 별표 와일드카드는 모든 파일 및 디렉터리 등을 나타냅니다. 디렉토리에 많은 텍스트 문서가 있고 이를 다른 디렉토리에 복사하려고 한다고 가정합니다. 파일을 하나씩 복사하면 시간이 많이 걸리거나 이러한 모든 파일 이름을 인수로 지정하지만 * 와일드카드를 사용하면 명령이 너무 길어집니다. 간단해집니다.

기본 구문:

cp *.txt [Destination Directory or file]>

예:

cp *.txt Folder1>
`*`를 사용하여 Linux에서 파일 복사

`*`를 사용하여 Linux에서 파일 복사

결론

그만큼 `cp` 명령은 Unix 계열 운영 체제에서 파일이나 파일 및 디렉터리 그룹을 복사하는 데 사용되는 필수 도구입니다. 구문에 대해 이야기하면 인수로 최소한 두 개의 파일 이름(소스 및 대상)이 필요합니다. 언급한 대로 이 명령에는 두 개의 파일 이름 복사, 하나 이상의 인수 복사, 두 개의 디렉터리 이름 복사라는 세 가지 원칙이 있습니다. 그런 다음 사용하는 동안 사용할 수 있는 여러 옵션에 대해서도 언급합니다. `cp` 명령: `-나` , `-b` , `-f , `-r` , `-p` . 파일 관리를 위해 Unix 쉘에서 쉽게 작업하려면 다음의 올바른 작동 방법을 알아야 합니다. `cp` 명령.