Le 22/12/2018 à 07:24, Rick Moen a écrit :
Quoting Hendrik Boom ([email protected]):

I have a 32GiB microSD card an am reying to read it on my Devuan system.
I munted it with a simpel mount/dev/sdb1 /nedia/hendrik/

It reads almost everything fine, except for a few files whose names
contain '/' characters.  I can handle the other horribly weird
characters in file names -- emacs Rename in the directory
editor works just fine.  But the names containing '/'s even have
emacs stymied.
Rename them.

1.  'ls -i'   #Gets the inode number.
2.  'find . -inum "inode-number-from-ls -i" -exec mv {} "newfilename" \;'

    Didn't try (because I haven't such filenames), but wonder how it would be possible.

  1) it is impossible in Linux to modify a file without access permission, and permissions are not associated to the inode but to the whole directory tree above.

  2) there isn't a function in the C library which permits to change the name of a file (or open it), except by giving its whole pathname. Eg. it's not possible to open it from its directory entry.

  Therefore I wonder how 'find' would do, unless fopen() accepts the pathological name, which I doubt of.

  Sorry to be so negative. Mount options suggested by others are probably a better idea.

        Didier



_______________________________________________
Dng mailing list
[email protected]
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to