So verbergen Sie Dateien mit einer bestimmten Erweiterung

19

Ich habe eine Reihe von temporären Dateien mit .bakErweiterungen in meinem Ordner erstellt . Wie kann ich sie in Ubuntu standardmäßig ausblenden lassen?

Ich habe versucht, eine versteckte Datei mit * .bak als Eintrag in die Datei einzufügen, aber das funktioniert nicht. Jede Hilfe wird sehr geschätzt ...

James
quelle
1
IMO versuchen Sie, das Problem am falschen Ende zu beheben. Wenn ein Programm viele Sicherungsdateien erstellt, sollte es diese in einem speziellen Ordner ablegen und nicht an anderer Stelle als Spam versenden.
htorque
Ich habe einen freigegebenen Dropbox-Ordner, in dem die Sicherungsdateien von einem anderen freigegebenen Benutzer erstellt werden. Also kann ich es an diesem Ende nicht ändern.
Müssen
Ich habe diesen Beitrag gefunden (Ubuntu-Foren). Ich hoffe das kann dir helfen. ubuntuforums.org/showthread.php?t=789684
i.raynov
Ich denke, die Frage gilt auch für Hilfsdateien, die von Compilern generiert wurden. Die Funktion zum Ausblenden von Dateien in Nautilus wäre großartig. @htorque, Es ist nicht realistisch, Benutzer aufzufordern, Software neu zu programmieren, die nutzlose Dateien erzeugt. Auch wenn die Dateien eine gewisse Verwendung haben, kann es dennoch wünschenswert sein, die Möglichkeit zu haben, sie zu verbergen.
mnr

Antworten:

2

Hier ist ein kleines Skript, das ich zum Ausblenden von LaTeX-Zwischendateien geschrieben habe:

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

Ich habe es der ~ / .bash_aliases- Datei hinzugefügt , also gehe ich jetzt cdzu dem Ordner, in dem ich die Dateien verstecken möchte, und tippe es einhidetex .

Dies ist für bestimmte Ordner vorgesehen. Sie können es jedoch allgemeiner gestalten (z. B. für .bak-Dateien) und so ändern, dass die Aufgabe rekursiv ausgeführt wird, indem Sie jedem Ordner eine .hidden-Datei hinzufügen. Dies ist jedoch etwas komplizierter.

waldyrisch
quelle
1

Wenn Sie einen Punkt (oder Punkt) am Anfang des Dateinamens setzen, sollte dieser ausgeblendet werden. Beispiel:

.helloworld.txt

Um Ihre jetzt ausgeblendete Datei anzuzeigen, klicken Sie in Nautilus auf "Anzeigen" und aktivieren Sie "Ausgeblendete Dateien anzeigen".


quelle
2
Danke für den Tipp. Aber sie werden von einem Programm erstellt, ich kann nicht jeden von ihnen umbenennen.
James
1

Sie können eine Datei mit dem Namen .hiddenin Ihrem Home-Verzeichnis erstellen . In diese Datei können Sie die Namen aller Dateien einfügen, die ausgeblendet werden sollen, eine pro Zeile.

Chris Woollard
quelle
0

Wenn Ihnen und dem Programm der Name der Datei egal ist, versuchen Sie diesen Befehl:

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

Führen Sie es dann aus, wenn Sie sich über die .baks ärgern. Es verschiebt jede Datei mit dem Namen bla.baknach .bla.bak.

Wenn Sie es sehr oft tun müssen, fügen Sie dies an das Ende Ihrer .bashrc:

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

Dann können Sie einfach deannoyIhren Dropbox-Ordner eingeben und sie sind weg.

Turbo
quelle
Ich schlage vor, Sie lesen Bash Pitfalls Punkte 1 und 2.
htorque
oh hehe ... Ich benutze bash nur für die Dinge, die ich für alltägliche Aufgaben brauche, die ich (obv.) nie wirklich gelernt habe. Guter Rat danke! mv * .bak * .bak ~ ist sowieso der bessere Weg
Turbo