LINUX

Linux/베이직 커멘드(cp,mv)

25G 2021. 10. 25. 11:17

현 포스팅에서는 putty로 원격 접속해 작업을 진행하고 있습니다.

 

베이식 커멘드

 

cp(copy) == 파일이나 디렉터리 복사

cp [option] [복사할 원본의 경로와 이름(source)] [복사된 사본의 경로와 이름(target)]

테스트를 위한 파일 생성

 

ex) cp /backup/grub.cfg /home/korea/grub.cfg

: /backup에 grub.cfg라는 파일을 /home/korea에 복사를 하겠다.

 

-원본과 사본의 이름을 위와 같이 동일하게 할 경우 사본의 이름은 생략 가능하다.

-복사와 동시에 파일명 변경 가능하다.

-그리고 한 가지 더 주의할 점은 위 grub.cfg는 파일이기 때문에 파일명 끝에 "/"를 붙이면 리눅스가 알아듣지 못한다.

 

리눅스에서는? 표시를 쓰는 의미는 대체 문자 인식을 의미하는 뜻이다.

위와 같이 "*"를 사용한다면 모든 것을 지정하겠다. 의미하는 것이다. /home/test/c/d/안에 있는 모든 파일이라는 뜻

"*"는 다음과 같이 "g*"g로 시작하는 모든 것

이렇게 응용할 수 도 있다.

 

디렉터리 복사하기

 

리눅스에서 파일은 그냥 위형식처럼 복사를 진행하면 된다.

하지만 디렉터리를 복사할 때는 따로 option을 붙여줘야 한다.

다음과 같이 cp -r이라는 옵션을 붙여주면 가능하다.

 

 

mv

 

mv(move) == 파일이나 디렉터리 이동

사용 형식은 cp명령어와 동일하다. cp는 복사, mv는 이동

 

cp는 원본 파일을 사본을 만들어 놓는 것이기 때문에 잘못되더라도 크게 잘못되는 것이 없다.

하지만 mv작업 같은 경우에는 원본에 영향을 주기 때문에 신중하게 사용해야 한다.

 

디렉터리 이동하기

 

mv명령은 cp와 다르게 옵션 없이 디렉터리 이동 가능하다

mv는 기존에 있는 파일이나 디렉터리 이름을 바꾸는 용도로도 사용할 수 있다.