Чи є якийсь порядок операцій 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рекурсивне видалення речей таким чином, що я можу здогадатися, що могло бути втрачено?
Я не дуже сподіваюсь відновити те, що, можливо, втратив, просто цікаво, що потенційно підірвало.