Если «rm dir -r» удалил только частичное содержимое dir / dir1 /, не удалил ли он что-либо в каталоге dir / dir2 /?

Если rm dir -r удалил только частичное содержимое dir/dir1/ (и я отменил rm ), не удалил ли он что-либо в dir/dir2/ если dir/dir2/ все еще существует и содержит что-то? Моя ОС – Ubuntu 14.04 и файловая система ext4.

Я слышал, как rm -r идет рекурсивным удалением? В каком порядке? , но на мой вопрос можно ответить более уверенно?

Моя ОС – 64-битная Ubuntu 14.04 с файловой системой ext4.

Зная, что если rm полностью удаляет субдир перед удалением другого субдира, он слабее, чем знание порядка работы rm. Поэтому мой вопрос не является дубликатом связанного.

One Solution collect form web for “Если «rm dir -r» удалил только частичное содержимое dir / dir1 /, не удалил ли он что-либо в каталоге dir / dir2 /?”

Ответ на верхний голос ( https://unix.stackexchange.com/a/161772/88983 ) в вопросе, который вы связали, говорит следующее:

Порядок обхода непредсказуем. (…) Порядок обхода – это не то, на что вы можете положиться.

Поэтому я бы сказал, что вы вообще не можете точно знать, были ли rm удалены элементы в dir/dir2 . Однако вы можете запустить rm в подробном режиме на копии вашего каталога и посмотреть, есть ли в вашей системе некоторый порядок обхода.

  • rm -f файлы, начинающиеся с цифры
  • Рекурсивно удалить все файлы с заданным расширением
  • Есть ли простой способ предварительного просмотра файлов, которые будут удалять rm?
  • Как Linux форматирует себя во время работы?
  • Не сообщать rm, когда файл отсутствует?
  • Как я могу ограничить команду `rm`?
  • Linux и Unix - лучшая ОС в мире.