Чи є якийсь порядок операцій rm
? Я виступав rm
у великому каталозі і мені цікаво, де я повинен подивитися, що можна було видалити. Чи rm
спочатку працюють файли, потім каталоги? Або він базується на деякій інформації в таблиці inode?
Характеристики: rm від GNU coreutils 8.22: Арка 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
на Dest / / показало, що на обох кінцях алфавіту були і файли, і каталоги (наприклад, AFile.txt
.... .... Zoo.txt
).
Чи пощастило мені та скасувало rm
раніше, як це спричинило хаос у моєму пункті призначення / каталогу? Невже rm
так повільно (на щастя!)?
Якщо ні, то як відбувається rm
рекурсивне видалення речей таким чином, що я можу здогадатися, що могло бути втрачено?
Я не дуже сподіваюсь відновити те, що, можливо, втратив, просто цікаво, що потенційно підірвало.