¿Cómo eliminar archivos (rm) en un montaje CIFS cuando el nombre del archivo contiene dos puntos (:) u otros caracteres especiales?

¿Cómo eliminar archivos (rm) en un montaje CIFS cuando el nombre del archivo contiene dos puntos (:) u otros caracteres especiales?

En mi LAN, tengo un Synology NAS con carpetas compartidas cifradas. Están montados en mi computadora Debian a través de CIFS (NFS solo está disponible para carpetas compartidas no cifradas).

//<NAS_IP_ADDRESS>/<SHARED_FOLDER> /mnt/<MOUNT_FOLDER> cifs _netdev,credentials=<PATH_TO_CREDENTIALS>,iocharset=utf8,mapchars,uid=<UID>,gid=<GID>,setuids 0 0

Cuando intento manipular ( rm,, statmv) un archivo que contiene un carácter especial (normalmente dos puntos), aparece un error

rm: cannot remove '<FILENAME>': No such file or directory

¿Qué puedo hacer para solucionar este problema? ¿Probablemente cambiando un parámetro de montaje o alguna opción en la configuración de samba?

¡Gracias de antemano!

Respuesta1

Acabo de tener el mismo problema. El archivo se muestra en la lista del directorio, pero no se puede abrir ni eliminar. Ningún truco con búsqueda o inodos funcionó.

Luego utilicé smbclienten lugar de cifs mount, el nombre del archivo se muestra en formato DOS 8.3, pero el comando de eliminación aún no puede encontrarlo. Pero el uso del *en ese directorio (era el único archivo que quedaba) eliminó exitosamente el archivo.

Listado de montaje cifs:

ls: 'VK? NEWS - 2009.pdf.2018-12-03T01:24:59+01:00.snapshot.gz': No such file or directory
total 897
-rwxrwxrwx 1 root root 891372 Nov 13  2012 VK? NEWS - 2009.pdf.2018-12-03T01:24:59+01:00.snapshot.gz

Listado/eliminación a través de smbclient:

smb: \main\rdiff-backup-data\increments\userfiles\> dir
  .                                   D        0  Wed Oct 16 00:01:34 2019
  ..                                  D        0  Tue Oct 15 23:06:52 2019
  V9AGMV~L.GZ                         A   891372  Tue Nov 13 11:35:24 2012

                104857600 blocks of size 1024. 30534775 blocks available

smb: \main\rdiff-backup-data\increments\userfiles\> del V9AGMV~L.GZ
NT_STATUS_NO_SUCH_FILE listing \main\rdiff-backup-data\increments\userfiles\V9AGMV~L.GZ

smb: \main\rdiff-backup-data\increments\userfiles\> del *

smb: \main\rdiff-backup-data\increments\userfiles\> dir
  .                                   D        0  Wed Oct 16 00:05:42 2019
  ..                                  D        0  Tue Oct 15 23:06:52 2019

                104857600 blocks of size 1024. 30534775 blocks available

información relacionada