Есть ли какой-то порядок операций rm
? Я выполнил rm
большой каталог, и мне любопытно, куда мне посмотреть, что могло быть удалено. Работает ли rm
сначала с файлами, потом с каталогами? Или это основано на некоторой информации в таблице inode?
Спецификации: rm из системы GNU coreutils 8.22: Arch Linux, работающий на beagleboneblack файловой системе, работающей на внешнем жестком диске Seagate (ext4), использующем USB 2.0.
Предыстория:
Я выполнял некоторую очистку каталога и выполнил
cp -r A/ B/ C/ Dest/
Я невольно последовал за этим
rm -r A/ B/ C/ Dest/
когда я хотел просто выполнить
rm -r A/ B/ C/
Я поймал это и нажал Ctrl+, Cпрежде чем прошло слишком много времени. В частности, это было <3 секунды, когда я использовал time
команду вместе с rm
& cp
. Я вошел и исследовал, Dest/
ожидая, что это не будет существовать, но вот, это было целое и, казалось, не было затронуто. Это немного удивительно, так как A/
B/
C/
были довольно маленькими. Может быть, 100–200 МБ. Dest/
однако, просто стесняется 1 ТБ. Выполнение ls
on Dest / показало, что на обоих концах алфавита есть файлы и каталоги (например, AFile.txt
.... .... Zoo.txt
).
Мне повезло, и я отменил действия rm
до того, как это нанесло ущерб моему каталогу Dest /? Это rm
действительно так медленно (к счастью!)?
Если нет, то как происходит rm
рекурсивное удаление таких вещей, чтобы я мог догадаться, что могло быть потеряно?
Я не собираюсь возвращать то, что мог потерять, просто любопытно, что могло сорваться.