리눅스 / 명령어 / cp - 복사하는 명령어, mv - 이동하는 명령어
cp, mv
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를 이용하면 쉽게 할 수 있습니다.
CentOS라면
yum install mc
Ubuntu라면
apt install mc
로 설치할 수 있습니다.
리눅스 rm 명령어 사용법 (remove)
rm file1.txt
file1.txt 파일을 삭제한다.
rm *.dat
'.dat'로 끝나는 파일을 모두 삭제한다.
rm *
모든 파일을 삭제한다.
rm -r dir1/
dir1 디렉토리를 삭제한다.
디렉토리를 삭제하기 위해서는 -r 옵션을 사용해야 한다. (recursive)
(rmdir 명령과는 달리 파일이 들어있는 디렉토리도 삭제한다.)
rm -rf dir1/
r 옵션과 함께 f 옵션을 사용하게 되면 경고 없이 모두 강제(force)로 삭제한다.
(rm -rf 명령은 아주 위험한 명령이니 조심해서 사용하시길)
반응형
'코딩 | 개념 정리 > linux' 카테고리의 다른 글
Linux 단축키 모음 (0) | 2022.05.15 |
---|---|
리눅스 mv , 디렉토리 이동 및 복사 명령어 (0) | 2021.01.14 |
[스크랩] 리눅스 zip & unzip (0) | 2020.12.15 |