컴퓨터를 쓰면서 복사와 붙여넣기 기능을 접해봤을 겁니다
이 copy 기능을 리눅스에서 사용해 봅시다
리눅스에서 copy 명령어 사용법
복사 기능을 사용하기 앞서 홈 디렉터리에서 musa_dir 디렉터리를 생성해 주세요 (파일명은 자유롭게 지정해도 됩니다)
디렉터리 생성 명령어 : mkdir [파일명]
디렉터리 생성이 끝난 후 지난 시간에 만든 vi_test 파일을 musa_dir 디렉터리에 복사할 겁니다
복사 명령어 : cp [src] [dst]
cp는 전달 인자를 2개 받습니다 첫 번째 인자는 복사할 대상, 두 번째는 인자는 복사로 저장되는 경로입니다
전달 인자는 파일 경로로 적어주기 때문에 절대 경로와 상대 경로 2가지로 표현할 수 있습니다
복사 명령어 cp ./vi_test ./musa_dir를 상대 경로로 표현했습니다
ls 명령어를 이용하여 파일을 확인해 보니 정상적으로 vi_test 파일이 musa_dir 디렉터리에 복사되었습니다
추가로 복사한 파일의 이름도 따로 지정할 수 있습니다 예를 들어 test라는 파일을 내가 다른 곳으로 복사할 때 내용은 똑같은데 파일명을 수정할 수 있습니다
[ 리눅스 ls 옵션 명령어 참고 ]
cp /root/vi_test /root/musa_dir/cp_test < 명령어 입력
여기서 cp 명령어의 두 번째 인자에 경로로 cp_test라는 새로운 파일명을 지정했습니다
이렇게 복사할 때 파일 이름을 변경하면서 저장할 수 있습니다
파일이 아닌 디렉터리 복사 방법
그다음 디렉터리를 복사해 봅시다 현재 musa_dir 디렉터리를 현재 경로에 musa_dir_two이라는 디렉터리로 복사할 겁니다
위에서 배운 내용 그대로 cp ./musa_dir ./musa_dir_two 명령어를 입력해 보니 복사가 잘 안된 걸 알 수 있습니다
cp 명령어는 하나의 파일을 복사하는데, 파일이 아닌 디렉터리를 복사하게 되면 디렉터리 아래에 많은 파일이 있을 수 있습니다 그렇기에 파일들을 하나씩 복사해 주는 옵션이 필요합니다!
그래서 디렉터리를 복사할 때 -r 옵션을 추가해 줘야 합니다
cp -r ./musa_dir ./musa_dir_two
해당 명령어를 입력해 보니 정상적으로 디렉터리가 복사되었습니다
복사한 디렉터리 파일 내용들도 무사히 복사되었습니다
다음 시간에는 실습 시간 때 만든 디렉터리나 파일을 제거할 수 있는 remove 명령어에 대해 알아봅시다
[ 참고 사이트 ]