rm -rf some-text-folder-I-had-already-deleted-previously.txt /mnt/
화살표가 bash 기록을 가리키고 있어서 예상치 못하게 종료되었습니다.
실제로 쓰기 액세스 권한이 있는 여러 하위 폴더가 화면에 깜박이지만(/mnt/에 대한 쓰기 액세스 권한이 없으므로 /mnt/ 내부에 마운트된 폴더도 sudo mkdir을 사용하여 생성되었습니다) 모든 줄이 모두 끝났습니다. 작업이 허용되지 않습니다(그리고 명령이 완료되기 전에 중지했습니다).
df -h
전날 파일 서버 볼륨이 보여서 이 폴더에 있는 파일이 삭제된 것은 아닌가 걱정됩니다.85%24시간 후83%. 하지만 해당 파일 서버 볼륨에서 오래된 파일을 정리하는 일부 스크립트가 있으므로 이것이 이유일 수 있습니다.
이 내용이 나온 이후로 누락된 파일을 찾을 수 없었습니다. (심지어 비교한 tree -ahfq 일일 출력 파일이 두 개 있지만 file2의 누락된 파일이 실제로 삭제되지 않는다고 알 수 있습니다. ).
rm -rf /mnt/
/mnt/
실제로 쓰기 권한 (Ubuntu에서는 기본적으로 루트 등이 소유함) 을 소유하지 않거나 가지고 있지 않은 경우 간단한 작업으로 실제로 하위 폴더와 파일이 손상될 수 있습니까?
답변1
/mnt/에 대한 쓰기 권한이 없으면 rm -rf /mnt/가 하위 폴더의 파일을 삭제합니까?
네, 그렇습니다.
재귀적으로 작동하므로 가능한 모든 것을 삭제하고 액세스 권한이 없는 파일/디렉토리에 대한 오류를 표시합니다.
coreutils 버전에는 멋진 플래그가 있습니다 -I
.3개 이상의 파일을 삭제하기 전이나 재귀적으로 삭제할 때 한 번 메시지를 표시하며 대부분의 오류에 대한 보호를 제공하면서 -i보다 덜 방해적입니다.그것이 어떻게 작동하는지 잘 모르겠지만 -f
:존재하지 않는 파일과 매개변수를 무시하고 메시지를 표시하지 않음.