Comment masquer des fichiers avec une extension spécifique

19

J'ai mis des fichiers temporaires créés dans mon dossier avec des .bakextensions. Comment puis-je les masquer par défaut dans Ubuntu?

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

James
la source
1
OMI, vous essayez de résoudre le problème du mauvais côté. Si un programme crée de nombreux fichiers de sauvegarde, il doit les placer dans un dossier dédié et ne pas les spammer ailleurs.
htorque
J'ai un dossier Dropbox partagé où les fichiers de sauvegarde sont créés par un autre utilisateur partagé. Je ne peux donc pas le changer à cette fin. Besoin de réparer de ma fin ...
James
J'ai trouvé ce post (forums ubuntu). J'espère que cela pourra vous aider. ubuntuforums.org/showthread.php?t=789684
i.raynov
Je pense que la question s'applique également aux fichiers auxiliaires générés par les compilateurs. La fonctionnalité permettant de masquer des fichiers dans Nautilus serait formidable. @htorque, Il n'est pas réaliste de demander aux utilisateurs de reprogrammer un logiciel qui génère des fichiers inutiles. Même si les fichiers ont une certaine utilité, il peut être souhaitable de les masquer.
2015

Réponses:

2

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

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

Je l'ai ajouté au fichier ~ / .bash_aliases , donc maintenant je viens cddans le dossier que je veux cacher les fichiers et tapez 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é.

waldyrious
la source
1

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

.helloworld.txt

Pour afficher votre fichier désormais caché, cliquez sur "afficher" sur Nautilus puis cochez "Afficher les fichiers cachés".


la source
2
Merci pour le tuyau. Mais ils sont créés par un programme, je ne peux pas renommer chacun d'eux.
james
1

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

Chris Woollard
la source
0

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

Ensuite, exécutez-le chaque fois que vous êtes ennuyé par les .baks. Il déplace chaque fichier nommé bla.bakvers .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 deannoydans votre dossier Dropbox et ils sont partis.

turbo
la source
Je vous suggère de lire les points 1 et 2 de Bash Pitfalls
htorque
oh hehe ... J'utilise juste bash pour les choses dont j'ai besoin dans les tâches quotidiennes que je (obv.) n'ai jamais vraiment apprises. Bon conseil merci! mv * .bak * .bak ~ est la meilleure façon de toute façon
turbo