Posteriormente a observar en diferentes repositorios y sitios webs de internet al final nos encontramos con la solución que te compartimos pronto.
Solución:
Cuando desee eliminar todos los archivos de puntos, la convención es usar este comando:
rm .??*
Esto eliminará todos los archivos que comiencen con un punto que contenga al menos otros dos caracteres, dejando así .
y ..
intacto. Por supuesto, también perderá los nombres de archivo con solo una letra después del punto, pero estos deberían ser raros.
.*
coincide con todos los archivos cuyo nombre comienza con .
. Cada directorio contiene un archivo llamado .
que se refiere al directorio en sí, y un archivo llamado ..
que se refiere al directorio principal. .*
incluye esos archivos.
Afortunadamente para ti, intentar eliminar .
o ..
falla, por lo que obtiene un error inofensivo.
en zsh, .*
no coincide .
o ..
. En bash, puede establecer
GLOBIGNORE='.:..:*/.:*/..'
y luego *
coincidirá con todos los archivos, incluidos los archivos de puntos, pero excluyendo .
y ..
.
Alternativamente, puede usar un patrón comodín que excluya explícitamente .
y ..
:
rm -rf .[!.]* ..?*
o
rm -rf .[!.] .??*
Alternativamente, utilice find
.
find . -mindepth 1 -delete
find /path/to/dir -type f -name ".*" -delete
Ten en cuenta mostrar esta crónica si si solucionó tu problema.