Linux Command Line - 삭제, 복사, 이동

toastedEevee·2024년 7월 20일

Linux Command Line

목록 보기
6/7
post-thumbnail

rm으로 파일 삭제하기


rm은 파일을 삭제하는 명령어로, 삭제된 파일은 휴지통이나 되돌리기 등을 통해 복구할 수 없다.

rm filename

[예시]

rm app.js my-app.html
✅ 공백으로 구분하여 여러 파일을 한 번에 삭제할 수 있다.

-d, -r로 폴더 삭제하기


💡 파일이 아닌 디렉토리를 삭제하려면 옵션을 사용한다.

[옵션]

  • -d, --dir : 비어 있는 디렉토리를 삭제한다.
  • -r, -R (recursive) : 디렉토리와 그 안의 모든 내용들을 재귀적으로 삭제한다.
  • -i (interactive) : 삭제하기 전에 사용자에게 확인을 요청한다. (대화형 옵션)
  • -I : 세 개 이상의 파일이 삭제되거나 디렉토리가 재귀적으로 삭제되는 경우 한 번만 확인을 요청한다. (-i 옵션보다 덜 방해가 되지만 실수로 인한 삭제를 방지하는 데에 거의 동일한 수준이라고 보면 된다.)
  • -f (force) : 파일의 권한에 관계 없이 강제로 파일을 삭제한다. 파일이 존재하지 않더라도 에러 메시지를 표시하지 않으며, -i 옵션을 무시함.
  • -v (verbose) : 삭제하는 파일마다 그 과정을 메시지로 표시한다.

[예시]

rm -ri Chickens/

rmdir : 비어 있는 디렉토리를 삭제한다.

mv


mv는 파일 또는 폴더를 이동하거나 이름을 변경하는 데 사용하는 명령어이다.

mv [option] source destination

mv로 파일 이동하기

mv file.txt /path/to/destination/
  • file.txt를 home 디렉토리로 이동시킨다.
mv /path/to/destination/file.txt ~
  • 다수의 파일을 한 번에 이동할 수도 있다.
mv one two three four Desktop/Cleanup

mv로 폴더 이동하기

mv Cats/ Desktop/Cleanup/
  • Cats 폴더가 바탕화면의 Cleanup 폴더로 이동한다.
Desktop/Cleanup/Cats
  • 디렉토리의 경로를 올바르게 참조하기만 하면 여러 개의 디렉토리를 한 번에 이동시킬 수도 있다.
mv Dogs/ Cats/ Hello/world/ Desktop/Cleanup/
💡 목적 디렉토리가 현재 없는 디렉토리인 경우, 소스 디렉토리 이름이 목적 디렉토리 이름으로 변경되어버린다.

mv로 이름 변경하기

mv current newname
  • 파일 이름을 변경한다.
mv chickens.txt Chickens.txt
  • 파일 이름을 변경하면서, 동시에 다른 디렉토리로 이동할 수도 있다.
mv DOBBY.txt ~/dobby.txt
💡 하나의 파일 또는 폴더에 대해 실행할 때에만 이름을 변경할 수 있다.

cp로 복사하기


cp는 파일 또는 폴더를 copy하는 명령어이다.

cp source destination
💡 source는 삭제되거나 이동하지 않는다.
cp moreTodos ~/shopping

→ moreTodos를 복사해서 home 디렉토리 하위에 shopping이라는 이름의 파일로 만든다.

-r 옵션

💡 디렉토리를 복사할 때는 해당 디렉토리의 하위 콘텐츠 역시 복사해야하므로, recursive 옵션이 필요하다.
cp -r Cleanup/ CleanupBackup/ 
cp Cleanup ~/CleanupBackup -r

→ Cleanup 폴더를 복사해서 home 디렉토리의 하위에 CleanupBackup 폴더를 새로 만든다.

profile
내가그린솜뭉치

0개의 댓글