리눅스 / 명령어 / cp - 복사하는 명령어, mv - 이동하는 명령어
Linux
2018-10-13
cp는 copy의 약자로 복사하는 명령어, mv는 move의 약자로 이동하는 명령어입니다.
복사하기
cp abc.txt def.txt
- abc.txt 파일을 def.txt로 이름을 바꾸어 복사합니다.
cp abc.txt xyz
- xyz라는 디렉토리가 없다면 abc.txt 파일을 xyz 파일로 복사합니다.
- xyz라는 디렉토리가 있다면 xyz 디렉토리 안에 abc.txt 파일을 복사합니다.
cp abc.txt xyz/def.txt
- abc.txt 파일을 xyz 디렉토리 안에 def.txt라는 이름으로 복사합니다.
cp -r abc xyz
- abc가 디렉토리이고 xyz라는 디렉토리가 없다면, abc 디렉토리를 xyz로 이름을 바꾸어 복사합니다.
- abc가 디렉토리이고 xyz라는 디렉토리가 있다면, abc 디렉토리를 xyz 디렉토리 안에 복사합니다. 즉 xyz/abc가 됩니다.
cp -r abc xyz/zzz
- abc가 디렉토리이고 xyz/zzz라는 디렉토리가 없다면, abc 디렉토리를 xyz 디렉토리 안에 zzz로 이름을 바꾸어서 복사합니다.
- abc가 디렉토리이고 xyz/zzz라는 디렉토리가 있다면, abc 디렉토리를 xyz/zzz 디렉토리 안에 복사합니다. 즉 xyz/zzz/abc가 됩니다.
이동하기
mv abc.txt def.txt
- abc.txt 파일을 def.txt로 이름을 바꾸어 이동합니다.
- 파일 이름을 바꾸는 것과 결과가 같습니다.
mv abc.txt xyz
- xyz라는 디렉토리가 없다면 abc.txt 파일을 xyz로 이름을 바꾸어 이동합니다.
- xyz라는 디렉토리가 있다면 xyz 디렉토리 안으로 abc.txt 파일을 이동합니다.
mv abc.txt xyz/def.txt
- abc.txt 파일을 xyz 디렉토리 안으로 def.txt로 이름을 바꾸어 이동합니다.
mv abc xyz
- abc가 디렉토리이고 xyz라는 디렉토리가 없다면, abc 디렉토리를 xyz로 이름을 바꾸어 이동합니다.
- abc가 디렉토리이고 xyz라는 디렉토리가 있다면, abc 디렉토리를 xyz 디렉토리 안으로 이동합니다. 즉 xyz/abc가 됩니다.
mv abc xyz/zzz
- abc가 디렉토리이고 xyz/zzz라는 디렉토리가 없다면, abc 디렉토리를 xyz 디렉토리 안으로 zzz로 이름을 바꾸어 이동합니다.
- abc가 디렉토리이고 xyz/zzz라는 디렉토리가 있다면, abc 디렉토리를 xyz/zzz 디렉토리 안으로 이동합니다. 즉 xyz/zzz/abc가 됩니다.
Midnight Commander
파일 복사, 이동 작업은 Midnight Commander를 이용하면 쉽게 할 수 있습니다.
CentOS라면
yum install mc
Ubuntu라면
apt install mc
로 설치할 수 있습니다.