On Sun, Dec 23, 2018 at 02:35:35AM +0100, Gonzalo Pérez de Olaguer Córdoba wrote:
> Hi Hendrik,
>
> El Sat, 22 Dec 2018 18:20:22 -0500
> Hendrik Boom <hendrik@???> escribió:
>
> > > > > Rename them.
> > > > >
> > > > > 1. 'ls -i' #Gets the inode number.
> > > > > 2. 'find . -inum "inode-number-from-ls -i" -exec mv {} "newfilename" \;'
> > > > >
> >
> > Yes, I see inode numbers. Unfortunately, the files with slashes in
> > their names have question marks for their inode numbers.
> >
> > 2522 @ 2523 ? 2526 ? ? 07/TRA~1.MP3 2516
>
> You don't have to use inodes at all. Anything provided by find to match the file
> will do. For example, try something like:
>
> find . -type f -iname '07*TRA*MP3' -exec ...
I'm starting to think the way to go about this is to use a utility that
bypasses the kernel's VFAT file system and treats /dev/sdb1 as a block
device. A few have been suggested. Maybe a hex editor. Maybe
fsck.vfat. Maybe mtools, possibly modified since the documentation
https://www.gnu.org/software/mtools/manual/mtools.html#default-values
says:
Subdirectory names can use either the ’/’ or ’\’ separator.
and that's just how I *don't* want it to treat the '/' in the DOS name.
But maybe a neighbour's old Windows machine.
But the guy that gave me this sd card a few years ago happens to be
visiting me soon from out of town, so I'll show him what's up.
-- hendrik