!["rm dir -r"이 dir/dir1/의 일부만 삭제했다면 dir/dir2/에서는 아무것도 삭제되지 않았나요? [복사]](https://linux55.com/image/5810/%22rm%20dir%20-r%22%EC%9D%B4%20dir%2Fdir1%2F%EC%9D%98%20%EC%9D%BC%EB%B6%80%EB%A7%8C%20%EC%82%AD%EC%A0%9C%ED%96%88%EB%8B%A4%EB%A9%B4%20dir%2Fdir2%2F%EC%97%90%EC%84%9C%EB%8A%94%20%EC%95%84%EB%AC%B4%EA%B2%83%EB%8F%84%20%EC%82%AD%EC%A0%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
rm dir -r
콘텐츠의 일부만 제거된 경우 (내가 취소한 경우) dir/dir1/
콘텐츠가 여전히 존재하고 무언가를 포함하고 있으면 rm
아무것도 제거되지 않습니까 ? 내 운영 체제는 Ubuntu 14.04이고 파일 시스템은 ext4입니다.dir/dir2/
dir/dir2/
나는 들었다rm -r을 사용하여 재귀적으로 삭제하는 방법은 무엇입니까? 어떤 순서로?, 하지만 내 질문에 대해 더 확실한 답변을 얻을 수 있나요?
내 운영 체제는 ext4 파일 시스템을 갖춘 64비트 Ubuntu 14.04입니다.
다른 하위 디렉토리를 삭제하기 전에 rm이 하나의 하위 디렉토리를 완전히 삭제하는지 여부를 아는 것은 rm 작업 순서를 아는 것보다 약합니다. 그래서 내 질문은 연결된 질문과 중복되지 않습니다.
답변1
가장 높은 표를 얻은 답변(https://unix.stackexchange.com/a/161772/88983) 귀하가 링크한 질문에 다음과 같이 명시되어 있습니다.
순회 순서는 예측할 수 없습니다. (...) 순회 순서는 신뢰할 수 있는 것이 아닙니다.
rm
그래서 일반적으로 그것이 삭제되었는지 알 수 없다고 말하고 싶습니다 dir/dir2
.할 수 있다그러나 do는 rm
디렉토리 복사본에 대해 장황한 모드로 실행되어 시스템에 특정 순회 순서가 있는지 확인합니다.