On Fri, Jul 12, 2024 at 7:25 PM Brian Inglis via Cygwin <cygwin@cygwin.com> wrote: > > 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 ..
I think the question was: Does Cygwin have utilities which can restore the files from a script? Or how can a user call powershell to do the job? Mark -- IT Infrastructure Consultant Windows, Linux -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple