높고 넓은 파도

[Linux] File_삭제,이동 본문

리눅스

[Linux] File_삭제,이동

김파도_ 2024. 4. 3. 18:30
반응형

rm - 파일 삭제

rm(remove) 기능 : 파일을 삭제
형식 : rm [옵션] 파일명/디렉토리명 ...
옵션
 -i   대화식으로 지정한 파일을 정말 삭제할 것인지 확인
 -r   디렉토리를 삭제할 때 지정
rm hosts 파일 기본 삭제(유닉스는 삭제된 파일은 복구 불가)
rm -i text1 지정한 파일을 정말 삭제할 것인지 확인
rm -r temp 지정한 디렉토리가 비어 있는지의 여부와 상관없이 디렉토리와 그 아래 모든 파일 삭제
rm -ri tmp 디렉토리의 내용을 하나씩 정말 삭제할 것인지 물어봄

mv - 파일 이동

mv(move) 기능 : 파일을 이동
형식 : mv [옵션] 파일명1/디렉토리명1 파일명2/디렉토리명2
옵션
 -i   파일명2/디렉토리명2가 존재하면 덮어쓸 것인지 물어봄
###
- 첫번째 인자로 지정한 파일의 이름이 두번째 지정한 파일 이름으로 변경됨
- 두번째 인자로 이미 존재하는 파일명을 지정시 첫번째 파일이 덮어써서 원래 내용은 없어지고 새로운 내용만 남게 됨
- 두번째 인자에서 디렉토리명과 파일명을 한꺼번에 지정시 지정한 디렉토리로 파일명을 바꿔서 이동시킴
- 쓰기 권한이 없는 디렉토리로 이동시 오류 발생
mv text1 data1 파일을 파일로 이동
mv data1 tmp 파일을 디렉토리로 이동
mv tmp/data1 tmp/data2 . 여러개의 파일을 디렉토리로 이동

- 첫번째 인자의 자리에 파일명을 여러개 지정시 두번째 인자는 반드시 디렉토리로 설정
- 마지막에 지정한 디렉토리로 파일이 모두 이동
mv -i data1 data2 두 번째 인자에 지정한 파일명이 기존에 있는 파일일 경우 덮어쓸 것인지 물어봄
mv tmp2 tmp 디렉토리를 디렉토리로 이동

- 두 인자를 모두 디렉토리로 지정시 첫번째 인자인 디렉토리가 두번째 인자 디렉토리 아래로 이동
mv tmp/ tmp3 두번째 인자가 새로운 이름이면 첫 번째 디렉토리의 이름이 새 이름으로 변경
728x90