Если «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. Поэтому мой вопрос не является дубликатом связанного.

  • rm -r path: как избежать заданий на каждом уровне?
  • Как я могу ограничить команду `rm`?
  • Что именно делает rmdir -p?
  • Не сообщать rm, когда файл отсутствует?
  • удаление вложенных папок без удаления родительской папки
  • Можно ли определить ход команды rm?
  • rm -r * в unix
  • Есть ли простой способ предварительного просмотра файлов, которые будут удалять 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 в подробном режиме на копии вашего каталога и посмотреть, есть ли в вашей системе некоторый порядок обхода.

    Linux и Unix - лучшая ОС в мире.