Saltar al contenido

¿Cómo eliminar todos los archivos en un directorio actual que comienzan con un punto?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *