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...


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é.


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".


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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.