3

Под Windows, если я создаю файл и удаляю его, то воссоздаю точную копию файла в том же месте и удаляю его тоже, тогда у меня будет 2 идентичных файла в корзине с тем же именем. Откуда система знает, какой из них какой? Как могут быть два файла с одинаковым именем? Разве мусорная корзина тоже не папка? Другие операционные системы делают то же самое, когда мы выполняем этот метод на них?

2 файла с одинаковым именем в корзине

1 ответ1

9

Корзина не является "обычной" папкой и, следовательно, не должна подчиняться тем же правилам, которые вы знаете из обычных папок.

Когда вы удаляете файл, запись для этого файла в файловой системе помечается как удаленная. Сам файл (или, точнее, данные, содержащиеся в файле) остается на месте. Затем Windows поместит новую запись в файловую систему с новым именем файла. Эта запись будет относиться к тому же месту в файловой системе, где находился исходный файл. Кроме того, будет сохранена ссылка на исходный удаленный файл.

Если мы посмотрим на фактическое содержимое папки корзины, то увидим следующее:

C:\$Recycle.Bin>dir /a
 Volume in drive C is System
 Volume Serial Number is 7461-FCF4

 Directory of C:\$Recycle.Bin

2013-01-30  16:53    <DIR>          .
2013-01-30  16:53    <DIR>          ..
2013-01-30  16:53    <DIR>          S-1-5-20
2011-11-29  15:28    <DIR>          S-1-5-21-2370250818-2711005194-4184312249-1165
2013-04-30  14:36    <DIR>          S-1-5-21-395480114-2448312134-3943194674-1000
               0 File(s)              0 bytes
               5 Dir(s)  74,019,328,000 bytes free

Это показывает мне папки, которые были удалены с моего диска C: . Если я загляну в одну из этих папок, то увижу удаленные файлы с их новыми именами:

C:\$Recycle.Bin>dir S-1-5-21-2370250818-2711005194-4184312249-1165
 Volume in drive C is System
 Volume Serial Number is 7461-FCF4

 Directory of C:\$Recycle.Bin\S-1-5-21-2370250818-2711005194-4184312249-1165

2011-11-29  15:04               544 $I8CQG1I.old
2011-11-29  15:04               544 $IB7OVE3.attr
2011-11-29  15:28               544 $ICLKJI9.csr
2011-11-29  15:28               544 $IJS204F.csr
2011-11-29  15:04               544 $IMBRKUS.old
2011-11-29  15:04               544 $IURO2ZD.old
2011-11-29  15:04               544 $IV2TEJ7.pem
2011-11-29  15:04               544 $IWDACDF.pem
2011-11-29  14:37                21 $R8CQG1I.old
2011-11-29  14:41                21 $RB7OVE3.attr
2011-11-29  14:35               538 $RCLKJI9.csr
2011-11-29  15:11               364 $RJS204F.csr
2011-11-29  14:37                37 $RMBRKUS.old
2011-11-29  14:37                 3 $RURO2ZD.old
2011-11-29  14:41             2,613 $RV2TEJ7.pem
2011-11-29  14:37             2,973 $RWDACDF.pem
              16 File(s)         10,922 bytes
               0 Dir(s)  73,465,004,032 bytes free

Итак, вы видите, что 2 удаленных файла в вашей корзине - это 2 уникальных экземпляра, которые не конфликтуют друг с другом (хотя, если вы попытаетесь восстановить оба файла одновременно, возникнет конфликт).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .