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

19

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

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

James
fuente
1
OMI estás tratando de solucionar el problema en el lado equivocado. Si un programa crea muchos archivos de copia de seguridad, debe colocarlos en una carpeta dedicada y no enviarlos a otro lugar.
htorque
Tengo una carpeta compartida de Dropbox donde los archivos de copia de seguridad están siendo creados por otro usuario compartido. Así que no puedo cambiarlo en ese extremo. Necesito arreglarlo a mi fin ...
James
Encontré esta publicación (foros de ubuntu). Espero que esto pueda ayudarte. ubuntuforums.org/showthread.php?t=789684
i.raynov
Creo que la pregunta también se aplica a los archivos auxiliares generados por los compiladores. Sería genial tener la función para ocultar archivos en Nautilus. @htorque, no es realista pedirles a los usuarios que reprogramen software que genera archivos inútiles. Incluso si los archivos tienen algún uso, puede ser deseable la posibilidad de ocultarlos.
mnr

Respuestas:

2

Aquí hay un pequeño script que escribí para ocultar archivos intermedios de LaTeX:

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

Lo agregué al archivo ~ / .bash_aliases , así que ahora solo cda la carpeta donde quiero ocultar los archivos, y escribo hidetex.

Está destinado a ejecutarse en carpetas específicas, pero podría hacerlo más genérico (por ejemplo, para archivos .bak) y cambiarlo para realizar la tarea de forma recursiva, agregando un archivo .hidden a cada carpeta, pero eso es un poco más complicado.

waldyrious
fuente
1

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

.helloworld.txt

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


fuente
2
Gracias por el consejo. Pero son creados por un programa, no puedo renombrar cada uno de ellos.
james el
1

Puede crear un archivo llamado .hiddenen su directorio de inicio. En este archivo puede poner los nombres de todos los archivos que desea ocultar, uno por línea.

Chris Woollard
fuente
0

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

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

Luego ejecútalo cada vez que te molesten los .baks. Mueve cada archivo nombrado bla.baka .bla.bak.

Si tiene que hacerlo con mucha frecuencia, agregue esto al final de su .bashrc:

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

Luego, simplemente puede escribir deannoyen su carpeta de Dropbox y desaparecerán.

turbo
fuente
Te sugiero que leas los puntos 1 y 2 de Bash Pitfalls
htorque el
oh jeje ... Solo uso bash para las cosas que necesito en las tareas cotidianas que (obviamente) nunca aprendí realmente. Buen consejo gracias! mv * .bak * .bak ~ es la mejor manera de todos modos
turbo