파일삭제rm안전
파일 안전하게 삭제하기 (rm)
변수 입력1개
rm은 휴지통을 거치지 않으므로 삭제 후 복구가 어렵습니다. 변수에 경로를 넣을 때는 공백과 -로 시작하는 이름을 안전하게 처리하도록 따옴표와 --를 사용하세요.
터미널에서 {{TARGET}} 파일 또는 폴더를 안전하게 삭제하려고 해.
대상의 절대 경로와 내용을 먼저 확인하고, 대화형 삭제 후 결과를 검증하는 순서로 알려 줘.
공백이 있거나 -로 시작하는 파일명도 안전하게 처리하고 rm -rf는 기본 답변에서 제외해 줘.1. 삭제 대상 확인
realpath -- '{{TARGET}}'
ls -ld -- '{{TARGET}}'폴더라면 한 단계의 내용과 크기를 확인합니다.
find '{{TARGET}}' -mindepth 1 -maxdepth 1 -print
du -sh -- '{{TARGET}}'출력된 절대 경로가 /, 홈 디렉터리, 프로젝트 루트 또는 중요한 mount가 아닌지 확인하세요.
2. 복구 가능성이 필요하면 이동
즉시 삭제할 필요가 없다면 격리 폴더로 이동한 뒤 일정 기간 후 지우는 편이 안전합니다.
mkdir -p -- "$HOME/.local/share/Trash/files"
mv -- '{{TARGET}}' "$HOME/.local/share/Trash/files/"macOS와 데스크톱 환경의 휴지통 동작은 다를 수 있으므로 전용 trash 도구 사용도 고려하세요.
3. 확인하며 삭제
파일:
rm -i -- '{{TARGET}}'폴더와 내부 항목을 확인하며 삭제:
rm -ri -- '{{TARGET}}'4. 결과 검증
test ! -e '{{TARGET}}' && echo '삭제 완료' || echo '대상이 남아 있음'스크립트에서 빈 변수나 미확정 glob을 rm에 전달하지 마세요. rm -rf는 자동화에서 특히 위험하며 정확한 절대 경로 검증과 별도 백업 없이는 사용하지 않는 것이 좋습니다.
확인 기준: man rm, GNU Coreutils rm 문서
댓글 0개
아직 댓글이 없습니다.
