리눅스 터미널에서 텍스트, 파일 및 폴더 복사 및 붙여넣기 방법

리눅스 터미널 복사 붙여넣기 특징

복사 및 붙여넣기는 컴퓨터에서 가장 많이 사용되는 작업 중 하나입니다. Ctrl + C 및 Ctrl + V 키보드 단축키를 사용하면 쉽게 할 수 있지만, 리눅스 터미널에서는 그렇게 간단하지 않습니다. 작업을 수행할 수 있는 여러 가지 옵션이 있습니다. 리눅스 터미널에서 텍스트, 파일 및 디렉토리를 복사하고 붙여넣는 방법은 다음과 같습니다.

목차

  • 텍스트 복사 및 붙여넣기
  • 단일 파일 복사 및 붙여넣기
  • 폴더 및 그 내용 복사 및 붙여넣기
  • 여러 파일 복사 및 붙여넣기
  • 동일한 유형의 모든 파일 복사 및 붙여넣기
  • 복사를 더 인터랙티브하게 만들기
  • Rsync vs CP
  • 파일 또는 폴더 이동
  • 자주 묻는 질문

또한 읽어보세요: 리눅스에서 디렉토리 삭제하는 방법

텍스트 복사 및 붙여넣기

터미널에서 텍스트 조각을 복사하려면 마우스로 강조 표시한 다음 Ctrl + Shift + C를 눌러 복사하면 됩니다.

커서가 있는 곳에 붙여넣으려면 Ctrl + Shift + V 키보드 단축키를 사용하세요.

붙여넣기 단축키는 Word 문서(또는 다른 애플리케이션)에서 텍스트의 일부를 복사하고 터미널에 붙여넣을 때도 적용됩니다. 예를 들어, 브라우저의 웹 페이지에서 명령어를 복사하고 Ctrl + Shift + V 단축키를 사용하여 터미널에 붙여넣을 수 있습니다.

어떤 이유로 이러한 키보드 단축키가 작동하지 않으면 터미널이 제대로 구성되지 않았을 수 있습니다. 키보드 단축키를 사용자 정의할 수 있는 옵션을 찾아보세요. 다음은 가장 인기 있는 터미널에 대한 지침입니다:

  • Gnome 터미널 – 햄버거 메뉴를 클릭하고 “Preferences”를 클릭합니다. “Shortcuts”로 이동하여 “Edit”로 스크롤합니다. “Copy” 및 “Paste” 옵션이 거기에서 구성할 준비가 되어 나타납니다.
  • Konsole – “Settings”로 이동한 다음 “Configure Keyboard Shortcuts”를 클릭합니다. “Copy”를 검색하고 이전에 언급한 키 조합을 사용하도록 구성한 다음 “Paste”에 대해서도 동일하게 수행합니다.

대부분의 다른 터미널은 기본적인 복사/붙여넣기 조합으로 고정되어 있으며 이를 구성할 수 있는 기능이 없습니다.

또한 읽어보세요: cURL을 사용하여 명령줄 데이터 전송 및 기타 방법

단일 파일 복사 및 붙여넣기

리눅스 명령줄에서 파일이나 폴더를 복사하려면 위의 키보드 단축키가 작동하지 않습니다. cp 명령어를 사용해야 합니다. cp는 복사의 약자입니다. 구문도 간단합니다. 복사하려는 파일과 이동할 목적지를 지정하여 cp를 사용합니다.

cp your-file.txt ~/Documents/

리눅스 CLI 문서 복사

물론, 이는 파일이 작업 중인 동일한 디렉토리에 있다고 가정합니다. 둘 다 지정할 수 있습니다.

cp ~/Downloads/your-file.txt ~/Documents/

파일을 복사하는 동안 이름을 바꿀 수도 있습니다. 목적지에서 새 이름을 지정합니다.

cp ~/Downloads/your-file.txt ~/Documents/new-name.txt

또한 읽어보세요: 리눅스에서 dd 명령어 사용하는 방법

폴더 및 그 내용 복사 및 붙여넣기

폴더와 그 내용을 복사하려면 cp 명령어에 재귀적으로 복사하도록 지시해야 합니다. -r 플래그를 사용하면 간단합니다.

cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics

리눅스 CLI 폴더 복사

나머지 구문은 정확히 동일합니다. -r 플래그는 cp에게 디렉토리와 작업하고 있으며 그 내용을 복사해야 함을 알려줍니다.

붙여넣기 작업이 기존 파일을 덮어쓰도록 하려면 -f 플래그를 추가할 수 있습니다:

cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics

또한 읽어보세요: 리눅스에서 rm 명령어 사용하는 방법

여러 파일 복사 및 붙여넣기

여러 파일을 복사할 수도 있습니다. 리눅스 명령줄에서는 중괄호 {}를 사용하여 여러 항목을 한 번에 지정할 수 있습니다. 중괄호를 사용하여 복사할 각 파일의 이름을 쉼표로 구분하여 나열할 수 있습니다.

cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/

리눅스 CLI 여러 파일 복사

세 가지 서로 다른 파일 유형의 모든 파일이 Documents 디렉토리에 복사됩니다.

동일한 유형의 모든 파일 복사 및 붙여넣기

동일한 유형의 파일이 많이 있는 경우 와일드카드 문자 *를 사용할 수 있습니다. 별표/와일드카드는 리눅스 명령줄에 해당 위치에 무엇이든 수용하도록 지시합니다. 따라서 리눅스에 *.jpg를 복사하라고 지시하면 이름이나 .jpg 부분 앞에 무엇이 있든 상관없이 모든 JPG 파일을 복사합니다.

cp ~/Downloads/*.jpg ~/Pictures/

리눅스 CLI 모든 파일 유형 복사

여러 파일 유형을 사용하려면, 예를 들어 JPG와 PNG를 사용할 수 있습니다. 이전의 중괄호를 사용할 수 있습니다.

cp ~/Downloads/*.{jpg,png} ~/Pictures/

또한 읽어보세요: 복사 및 붙여넣기를 허용하지 않는 사이트에서 복사 및 붙여넣기하는 방법

복사를 더 인터랙티브하게 만들기

이 가이드를 따라가면서 알게 되었듯이, cp를 사용하면 작업이 완료된 후 확인이나 프롬프트가 제공되지 않습니다. 오류가 발생하지 않는 한 그렇습니다. 이는 특히 느린 하드웨어에서 매우 큰 파일 복사 작업을 수행할 때 불편할 수 있습니다.

명령어에 -v 플래그를 추가하면 cp에게 수행하는 작업에 대한 가장 자세한 출력을 제공하도록 지시합니다. -i 플래그는 특정 파일 덮어쓰기와 같은 특정 작업을 취소할 기회를 제공하는 확인 프롬프트를 제공합니다.

cp -rvi ~/Downloads/*.jpg ~/Pictures/

일반적으로 -v-i 플래그는 리눅스에서 일반적으로 사용되는 많은 명령어에서 사용할 수 있습니다.

Rsync vs CP

파일을 덮어쓰는 여러 복사 작업을 수행해야 하는 경우(예: 가끔 업데이트할 백업을 생성하는 경우) rsync는 당신을 미소 짓게 할 수 있습니다.

rsync는 각 파일의 세부 사항에 들어가서 두 파일의 데이터를 완전히 비교하고 파일 자체 내에서 변경된 데이터만 덮어씁니다. 이는 목적지 폴더가 SSD에 있을 경우 특히 유용하며, 쓰기 사이클을 절약하고 전체 파일을 덮어쓰는 것으로 드라이브의 건강을 불필요하게 저하시키지 않습니다.

리눅스에서 파일을 복사하기 위해 rsync를 사용하는 방법을 알아보세요.

또한 읽어보세요: 리눅스에서 터미널 출력을 파일로 저장하는 방법

파일 또는 폴더 이동

파일을 한 곳에서 다른 곳으로 이동하고 복사본을 만들지 않으려면, mv 명령어를 사용하여 쉽게 할 수 있습니다. 구문은 cp와 매우 유사합니다.

mv ~/Downloads/your-file.txt ~/Documents/

유사하게 파일 이름을 바꿀 수도 있습니다.

mv ~/Downloads/your-file.txt ~/Documents/renamed.txt

하지만 한 가지 큰 차이가 있습니다. 전체 폴더를 이동할 때는 -r 플래그가 필요하지 않습니다.

mv ~/Downloads/downloaded-folder ~/Pictures/vacation-pics

자주 묻는 질문

rsync가 cp보다 더 나은가요?

일반적으로 둘 중 어느 것도 더 낫지 않습니다. rsync는 소스 및 대상 폴더의 파일을 완전히 비교하여 일부 컴퓨팅 자원을 사용하여 대역폭이나 쓰기 사이클을 절약합니다. 특정 폴더의 백업을 지속적으로 업데이트하는 경우에는 훌륭하지만 단일 복사 작업을 수행하는 경우에는 이상적이지 않습니다.

cp는 작업을 완료하려는 스위스 아미 나이프처럼 작동합니다. 덮어쓰기가 필요한 경우 cp가 이를 수행합니다. 인터랙티브 기능 덕분에 초보자에게 더 친숙하며 복사 과정에 대해 더 많은 제어를 제공합니다.

왜 터미널에서 Ctrl+C를 사용하여 항목을 복사할 수 없나요?

리눅스 터미널 애플리케이션에서 키보드에서 Ctrl + C를 누르면 커널에 SIGINT(인터럽트) 신호가 전송됩니다. 이는 리눅스에게 해당 터미널에서 실행 중인 작업을 중지하라는 간단한 방법입니다.

터미널에서 “복사” 기능을 해당 키 조합에 응답하도록 구성하면, 실행 중인 명령에서 텍스트의 한 줄을 복사할 때 문제가 발생할 수 있습니다.

이미지 출처: Pexels의 Neron Photos