web-dev-qa-db-fra.com

Comment cacher des fichiers avec une extension spécifique

J'ai un ensemble de fichiers temporaires créés dans mon dossier avec les extensions .bak. Comment puis-je les faire cacher par défaut dans Ubuntu?

J'ai essayé d'ajouter un fichier .hidden avec * .bak en tant qu'entrée dans le fichier, mais cela ne fonctionne pas. Toute aide est très appréciée...

19
james

Voici un petit script que j'ai écrit pour cacher les fichiers intermédiaires LaTeX:

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

Je l'ai ajouté au fichier ~/.bash_aliases; je viens donc de placer cd dans le dossier dans lequel je souhaite masquer les fichiers et de taper hidetex.

Ceci est destiné à être exécuté dans des dossiers spécifiques, mais vous pouvez le rendre plus générique (par exemple, pour les fichiers .bak) et le modifier pour effectuer la tâche de manière récursive, en ajoutant un fichier .hidden à chaque dossier, mais c'est un peu plus compliqué.

2
waldyrious

Vous pouvez créer un fichier appelé .hidden dans votre répertoire personnel. Dans ce fichier, vous pouvez mettre les noms de tous les fichiers que vous souhaitez masquer, un par ligne.

1
Chris Woollard

Si vous placez un point final (ou un point) au début du nom du fichier, il doit le masquer, par exemple:

.helloworld.txt

Pour afficher votre fichier maintenant masqué, cliquez sur "Afficher" sur Nautilus, puis cochez la case "Afficher les fichiers cachés".

1
user931

Si vous et le programme ne vous souciez pas du nom du fichier, essayez cette commande:

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

Puis lancez-le chaque fois que vous êtes ennuyé par les .baks. Il déplace chaque fichier nommé bla.bak vers .bla.bak.

Si vous devez le faire très souvent, ajoutez ceci à la fin de votre .bashrc:

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

Ensuite, vous pouvez simplement taper deannoy dans votre dossier Dropbox et ils sont partis.

0
turbo