Под Windows, если я создаю файл и удаляю его, то воссоздаю точную копию файла в том же месте и удаляю его тоже, тогда у меня будет 2 идентичных файла в корзине с тем же именем. Откуда система знает, какой из них какой? Как могут быть два файла с одинаковым именем? Разве мусорная корзина тоже не папка? Другие операционные системы делают то же самое, когда мы выполняем этот метод на них?
1 ответ
Корзина не является "обычной" папкой и, следовательно, не должна подчиняться тем же правилам, которые вы знаете из обычных папок.
Когда вы удаляете файл, запись для этого файла в файловой системе помечается как удаленная. Сам файл (или, точнее, данные, содержащиеся в файле) остается на месте. Затем 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 уникальных экземпляра, которые не конфликтуют друг с другом (хотя, если вы попытаетесь восстановить оба файла одновременно, возникнет конфликт).