Red de conocimiento del abogados - Bufete de abogados - ¿Cómo eliminar el punto delante de los nombres de archivos ocultos en Linux? Tengo una gran cantidad de archivos de datos que son archivos ocultos que comienzan con un punto, como ".dataxxxx".
¿Cómo eliminar el punto delante de los nombres de archivos ocultos en Linux? Tengo una gran cantidad de archivos de datos que son archivos ocultos que comienzan con un punto, como ".dataxxxx".
Utilice buscar para buscar algunos archivos y utilice el parámetro -execdir para procesarlos uno por uno. Sin embargo, existen demasiadas restricciones en los comandos que se pueden escribir después de -execdir. Escribamos un script usando el contenido de este archivo:
#!/bin/sh
x = ` basename " $ 1 " ` 0
L= 'Longitud de expresión " $X " '
L = ' expr $ L-1 '
D = `expr substr " $ X " 2 $ L '
mv "$X" "$D "
Si usa la sintaxis bash para procesar cadenas, las líneas anteriores serán más simples y se usará expr por compatibilidad.
(Por ejemplo, el archivo de script es /tmp/nodot.sh) Ahora ejecute:
find-typef-name".* "-execdir/tmp/no dot.sh { } \;
(Tenga en cuenta que el comando de búsqueda eliminará los archivos de puntos en todos los subdirectorios del directorio actual y se requieren parámetros adicionales para limitar el alcance).