Cómo ocultar archivos con una extensión específica

Cómo ocultar archivos con una extensión específica

Tengo un conjunto de archivos temporales creados en mi carpeta con .bakextensiones. ¿Cómo puedo hacer que se oculten de forma predeterminada en Ubuntu?

Intenté agregar un archivo .hidden con *.bak como entrada en el archivo, pero no funciona. Se agradece mucho cualquier ayuda...

Respuesta1

El .hiddenarchivo no admite comodines; tienes que poner los nombres de archivos reales allí, que por supuesto variarán según el proyecto. Para hacer este proceso más conveniente, se me ocurrió un alias de Bash que se puede usar para crear dinámicamente el .hiddenarchivo con los nombres de los archivos intermedios de LaTeX presentes en la carpeta actual:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

Agregué esta línea al~/.bash_aliasesarchivo, así que ahora puedo cdir a la carpeta con los archivos que quiero ocultar y escribir hidetex.

Está pensado para ejecutarse en carpetas específicas, pero puede hacerlo más genérico (por ejemplo, para .bakarchivos) y cambiarlo para realizar la tarea de forma recursiva, agregando un .hiddenarchivo a cada subcarpeta de una carpeta raíz determinada, pero eso es un poco más complicado.

Respuesta2

Puede crear un archivo llamado .hiddenen su directorio de inicio. En este archivo puedes poner los nombres de todos los archivos que te gustaría que estuvieran ocultos, uno por línea.

Respuesta3

Si coloca un punto (o punto) al principio del nombre del archivo, debería ocultarlo, por ejemplo:

.holamundo.txt

Para ver su archivo ahora oculto, haga clic en "ver" en Nautilus y luego marque "Mostrar archivos ocultos".

Respuesta4

Si a usted y al programa no les importa el nombre del archivo, pruebe este comando:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

Luego ejecútalo cada vez que te molesten los .baks. Mueve todos los archivos nombrados bla.baka .bla.bak.

Si tienes que hacerlo muy a menudo, agrega esto al final de tu .bashrc:

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

Luego puedes escribir deannoyen tu carpeta de Dropbox y desaparecerán.

información relacionada