0 votos

Nombre de carpeta que contiene ".." en ExFAT: ¿Cómo cambiar el nombre? Invisible para ls/mv/Finder pero visible para tar/bash

En un disco ExFAT, tengo una carpeta que hace tar fallar:

$ ls -a
.       ..      paysages        scenes de rue
$ tar cf /tmp/f.tar .
tar: ./fruits, legumes,..: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.

Como puedes ver, ls cree que sólo hay dos subcarpetas, mientras que tar cree que también hay una carpeta llamada fruits, legumes,.. y se ahoga en él, presumiblemente porque el nombre contiene .. .

Pregunta : Cómo puedo cambiar el nombre fruits, legumes,.. a algo más seguro como fruits ?

Lo que he probado

$ mv fruits\,\ legumes\,.. fruits
mv: rename fruits, legumes,.. to fruits: No such file or directory

Por cierto, al escribir este comando acabo de escribir mv fr luego presionó TAB y bash autocompletó a mv fruits\,\ legumes\,.. así que bash también ve esa carpeta pero mv no lo ve.

Catalina 10.15.5

1voto

Douglas Puntos 10417

Puedes cambiar el nombre utilizando el inodo.

Primero, obtenga el inodo del archivo (tengo un archivo llamado test para este ejemplo):

ls -li 
8624175 -rw-r--r--   1 allan  staff     0B Jul 15 12:05 test

Necesitará el primer número de la línea - 8624175

Ahora, utilizando el find cambiar el nombre del archivo por otro:

find . -inum 8624175 -maxdepth 1 -exec {} mv newname.txt \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X