OS/Linux

[Linux] 리눅스 명령어 - rm, touch, cp

개발계발게발 2021. 11. 8. 12:32
반응형

리눅스 명령어 - rm (remove)

 

리눅스(Linux)에서 rm은 파일 및 디렉터리를 제거할 때 사용하는 명령어

 

사용 구문

rm [옵션] [파일, 디렉터리명]

 

파일 삭제

  • test.txt 파일 삭제
rm test.txt

 

  • test.txt 파일 강제 삭제(묻지 않고 바로 삭제)
rm -f test.txt

 

  • 확장자가 .txt인 모든 파일 삭제
rm *.txt

 

  • 현재 디렉터리 모든 파일 삭제
rm *

 

  • 현재 디렉터리에 있는 모든 파일 강제 삭제
rm -f *

 

디렉터리 삭제

  • test.txt 디렉터리 삭제
rm -r test

 

  • test.txt 디렉터리 강제 삭제(묻지 않고 바로 삭제)
rm -rf test

 

  • 현재 디렉터리 모든 파일과 디렉터리 삭제
rm -r *

 

  • 현재 디렉터리 모든 파일과 디렉터리 강제 삭제
rm -rf *

 


리눅스 명령어 - touch

 

리눅스(Linux)에서 touch는 0바이트의 파일을 생성하거나, 파일의 날짜와 시간을 수정하는 명령어

 

리눅스 타임스탬프

  • atime : 최종 접근 시간 (access time)
  • ctime : 최종 상태 변경 시간 (change time)
  • mtime : 최종 수정 시간 (modify time)

 

사용 구문

touch [옵션] [파일명]

 

  • test.파일이 존재하지 않을 경우 0바이트의 비어있는 test파일 생성
touch test

 

  • test 파일이 존재할 경우 접근 시간(access time), 상태 변경 시간(change time), 수정 시간(modify time) 모두 변경
touch test

 

  • 현재 시간으로 test 파일의 접근 시간(access time), 상태 변경 시간(change time)을 수정
touch -a test

 

  • test 파일의 접근 시간(access time)과 수정 시간(modify time)은 지정한 시간으로 수정되고, 상태 변경 시간(change time)은 현재 시간으로 수정
touch -d '2021-11-08 12:10:30' test

 

  • test 파일의 수정 시간(modify time)과 상태 변경 시간(change time)을 현재 시간으로 수정
touch -m test

 

 


리눅스 명령어 - cp (copy)

 

리눅스(Linux)에서 cp는 파일 및 디렉터리를 복사할 때 사용하는 명령어

 

사용 구문

cp [옵션] [복사할 파일명] [붙여넣기할 파일명]

 

파일 삭제

  • test.txt 파일을 test2.txt로 복사
cp test1.txt test2.txt

 

  • test2라는 디렉터리가 있을 경우(test2 디렉터리 안에 test2.txt 복사)
  • test2라는 디렉터리가 없을 경우(test2 파일을 test2 파일로 복사)
cp test1.txt test2

 

  • test1.txt 파일을 test2 디렉터리 안에 test3.txt 복사
cp test1.txt test2/test3.txt

 

  • test2 파일이 있을경우 지우고 강제로 복사
cp -f test1 test2

 

  • test1 디렉터리의 하위 디렉터리까지 test2 디렉터리로 복사
cp -r test1 test2

 

  • test1 디렉터리를 하위 디렉터리까지 test2 디렉터리로 복사(파일 소유자,그룹자,권한,시간정보등 포함)
cp -rp test1 test2
반응형