Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

복사와 붙여넣기는 컴퓨터에서 가장 많이 사용하는 작업 중 하나입니다. 일반적인 환경에서는 Ctrl + C, Ctrl + V 단축키만으로 손쉽게 처리할 수 있지만, 리눅스 터미널에서는 조금 다르게 동작합니다. 다행히도 터미널에서 복사와 붙여넣기를 수행하는 방법은 여러 가지가 있습니다. 이 글에서는 리눅스 터미널에서 텍스트, 파일, 디렉터리를 복사하고 붙여넣는 다양한 방법을 소개합니다.

텍스트 복사 및 붙여넣기

터미널에서 텍스트를 복사하려면 마우스로 해당 텍스트를 드래그하여 선택한 뒤, Ctrl + Shift + C 키를 누르면 됩니다.

복사한 내용을 커서 위치에 붙여넣으려면 Ctrl + Shift + V 단축키를 사용하세요.

이 붙여넣기 단축키는 워드 문서나 다른 응용 프로그램에서 복사한 텍스트를 터미널에 붙여넣을 때도 동일하게 적용됩니다. 예를 들어 브라우저로 웹 페이지에 있는 명령어를 복사한 후, Ctrl + Shift + V 키를 눌러 터미널에 바로 붙여넣을 수 있습니다.

단일 파일 복사 및 붙여넣기

리눅스 명령줄에서 파일이나 폴더를 복사할 때는 위의 키보드 단축키가 작동하지 않습니다. 대신 cp 명령어를 사용해야 합니다. cp는 'copy(복사)'의 약자로, 사용법도 매우 간단합니다. cp 뒤에 복사할 파일과 이동시킬 목적지 경로를 순서대로 지정하면 됩니다.

cp your-file.txt ~/Documents/
리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

물론 위 예제는 현재 작업 디렉터리와 파일이 같은 위치에 있다고 가정한 것입니다. 원본 경로와 목적지 경로를 모두 직접 지정할 수도 있습니다.

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

또한 복사하는 과정에서 파일 이름을 변경할 수도 있습니다. 목적지 경로에 새 이름을 지정하기만 하면 됩니다.

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

폴더와 하위 내용까지 복사하기

폴더와 그 안의 내용 전체를 복사하려면 cp 명령어에게 재귀적으로(recursively) 복사하라고 알려줘야 합니다. 이때 -r 옵션을 사용하면 간단히 해결됩니다.

cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

나머지 문법은 모두 동일합니다. -r 옵션은 cp에게 대상이 디렉터리이며 그 내용까지 함께 복사해야 한다는 것을 알려주는 역할을 합니다.

붙여넣기 시 기존 파일을 덮어쓰고 싶다면 -f(force) 옵션을 추가하세요.

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

여러 개의 파일 한 번에 복사하기

여러 파일을 동시에 복사하는 것도 가능합니다. 리눅스 명령줄에서는 중괄호 {}를 사용해 여러 항목을 한 번에 지정할 수 있으며, 쉼표로 구분하여 복사할 파일 이름들을 나열하면 됩니다.

cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/
리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

이렇게 하면 확장자가 서로 다른 세 개의 파일이 모두 Documents 디렉터리로 복사됩니다.

같은 유형의 파일 전체 복사하기

동일한 유형의 파일이 아주 많다면 와일드카드 문자 *를 활용할 수 있습니다. 별표(와일드카드)는 해당 위치에 어떤 문자열이 오든 모두 허용하라는 의미입니다. 따라서 *.jpg를 복사하라고 지정하면, 이름과 상관없이 .jpg로 끝나는 모든 JPG 파일이 복사됩니다.

cp ~/Downloads/*.jpg ~/Pictures/
리눅스 터미널에서 텍스트·파일·폴더 복사하고 붙여넣는 방법 총정리

JPG와 PNG처럼 여러 파일 형식을 함께 복사하고 싶다면 앞서 설명한 중괄호를 조합하면 됩니다.

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

파일 또는 폴더 이동하기

복사본을 남기지 않고 파일을 한 위치에서 다른 위치로 옮기고 싶다면 mv 명령어를 사용하면 됩니다. 문법은 cp와 매우 유사합니다.

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

마찬가지로 이동하면서 파일 이름을 변경할 수도 있습니다.

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

한 가지 큰 차이점이 있다면, 폴더 전체를 이동할 때 -r 옵션이 필요 없다는 점입니다.

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

이것으로 끝입니다. 이제 명령줄에서 자유롭게 파일을 복사하고 이동할 준비가 되었습니다. 상황에 따라서는 명령줄 방식이 GUI보다 훨씬 효율적일 수 있다는 점도 확인했을 겁니다.

리눅스 명령줄 활용 팁을 더 알고 싶다면, sudo 사용 기록 확인 방법이나 chmod 777 명령어가 파일 권한에 미치는 영향에 대한 글도 참고해 보세요.