
rm은 파일을 삭제하는 명령어로, 삭제된 파일은 휴지통이나 되돌리기 등을 통해 복구할 수 없다.
rm filename
[예시]
rm app.js my-app.html
✅ 공백으로 구분하여 여러 파일을 한 번에 삭제할 수 있다.
-d, --dir : 비어 있는 디렉토리를 삭제한다.-r, -R (recursive) : 디렉토리와 그 안의 모든 내용들을 재귀적으로 삭제한다.-i (interactive) : 삭제하기 전에 사용자에게 확인을 요청한다. (대화형 옵션)-I : 세 개 이상의 파일이 삭제되거나 디렉토리가 재귀적으로 삭제되는 경우 한 번만 확인을 요청한다. (-i 옵션보다 덜 방해가 되지만 실수로 인한 삭제를 방지하는 데에 거의 동일한 수준이라고 보면 된다.)-f (force) : 파일의 권한에 관계 없이 강제로 파일을 삭제한다. 파일이 존재하지 않더라도 에러 메시지를 표시하지 않으며, -i 옵션을 무시함.-v (verbose) : 삭제하는 파일마다 그 과정을 메시지로 표시한다.rm -ri Chickens/
mv는 파일 또는 폴더를 이동하거나 이름을 변경하는 데 사용하는 명령어이다.
mv [option] source destination
mv file.txt /path/to/destination/
mv /path/to/destination/file.txt ~
mv one two three four Desktop/Cleanup
mv Cats/ Desktop/Cleanup/
Desktop/Cleanup/Cats
mv Dogs/ Cats/ Hello/world/ Desktop/Cleanup/
💡 목적 디렉토리가 현재 없는 디렉토리인 경우, 소스 디렉토리 이름이 목적 디렉토리 이름으로 변경되어버린다.
mv current newname
mv chickens.txt Chickens.txt
mv DOBBY.txt ~/dobby.txt
💡 하나의 파일 또는 폴더에 대해 실행할 때에만 이름을 변경할 수 있다.
cp는 파일 또는 폴더를 copy하는 명령어이다.
cp source destination
💡 source는 삭제되거나 이동하지 않는다.
cp moreTodos ~/shopping
→ moreTodos를 복사해서 home 디렉토리 하위에 shopping이라는 이름의 파일로 만든다.
cp -r Cleanup/ CleanupBackup/
cp Cleanup ~/CleanupBackup -r
→ Cleanup 폴더를 복사해서 home 디렉토리의 하위에 CleanupBackup 폴더를 새로 만든다.