How to use '$RECYCLE.BIN' to recover files?
Brian Inglis
Brian.Inglis@SystematicSW.ab.ca
Fri Jul 12 17:23:28 GMT 2024
On 2024-07-12 10:33, Tom Legrady via Cygwin wrote:
> Using cygwin on Windows 11, I ran a command that was over-enthusiastic in
> deleting files. Now files I would like to have are in the $RECYCLE.BIN, with
> names like '$I0BEVIM.pdf'.
>
> How can I restore these files' original name and path?
See:
https://en.wikipedia.org/wiki/Trash_(computing)#Microsoft_Windows
https://superuser.com/a/1736690
for low level details for Vista onwards: original file or directory hard linked
in /proc/cygdrive/D/\$Recycle.Bin/S-1-5-21-*-*-*-UID/\$RXXXXXX.type and metadata
saved in /proc/cygdrive/D/\$Recycle.Bin/S-1-5-21-*-*-*-UID/\$IXXXXXX.type where
UID is often 1000 or 1001 with personal desktop local accounts, and you only
have access to your own, unless elevated as admin, e.g.
$ ls -glort /proc/cygdrive/d/\$Recycle.Bin/S-1-5-21-*-*-*-1001/
total 3
-rwx------+ 1 129 Apr 2 2020 desktop.ini
drwxr-xr-x 1 0 Dec 12 2021 '$RVW0RM1'
-rw-r--r--+ 1 0 Oct 22 2023 '$RQWOLZK.ini-save'
-rwx------+ 1 254 Oct 22 2023 '$IQWOLZK.ini-save'
-rwx------+ 1 82 Oct 22 2023 '$IVW0RM1'
$ xxd -c8 -g8 /proc/cygdrive/d/\$Recycle.Bin/S-1-5-21-*-*-*-1001/\$IVW0RM1
00000000: 0200000000000000 ........ # header (le)
00000008: 0000000000000000 ........ # file size (le)
00000010: e04bc8060b05da01 .K...... # deleted time (le 100ns Windows)
00000018: 1b00000044003a00 ....D.:. # path length(le 4) path (4+ UCS-2)
00000020: 5c00760061007200 \.v.a.r.
00000028: 5c00630061006300 \.c.a.c.
00000030: 680065005c007300 h.e.\.s.
00000038: 6500740075007000 e.t.u.p.
00000040: 5c00650074006300 \.e.t.c.
00000048: 5c0070006b006900 \.p.k.i.
00000050: 0000 ..
--
Take care. Thanks, Brian Inglis Calgary, Alberta, Canada
La perfection est atteinte Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut
-- Antoine de Saint-Exupéry
More information about the Cygwin
mailing list