"rm dir -r"이 dir/dir1/의 일부만 삭제했다면 dir/dir2/에서는 아무것도 삭제되지 않았나요? [복사]

"rm dir -r"이 dir/dir1/의 일부만 삭제했다면 dir/dir2/에서는 아무것도 삭제되지 않았나요? [복사]

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디렉토리 복사본에 대해 장황한 모드로 실행되어 시스템에 특정 순회 순서가 있는지 확인합니다.

관련 정보