Jak ukryć pliki z określonym rozszerzeniem


19

Mam zestaw plików tymczasowych utworzonych w moim folderze z .bakrozszerzeniami. Jak mogę domyślnie ukryć je w Ubuntu?

Próbowałem dodać plik .hidden z wpisem * .bak jako wpis w pliku, ale to nie działa. Każda pomoc jest bardzo ceniona ...


1
IMO próbujesz naprawić problem na niewłaściwym końcu. Jeśli program tworzy wiele plików kopii zapasowych, powinien umieścić je w dedykowanym folderze i nie spamować ich gdzie indziej.
htorque

Mam udostępniony folder Dropbox, w którym pliki kopii zapasowych są tworzone przez innego udostępnionego użytkownika. Więc nie mogę tego zmienić na tym końcu. Muszę naprawić na moim końcu ...
James

Znalazłem ten post (fora ubuntu). Mam nadzieję, że ci to pomoże. ubuntuforums.org/showthread.php?t=789684
i.raynov

Myślę, że pytanie dotyczy również plików pomocniczych generowanych przez kompilatory. Świetnie byłoby mieć funkcję ukrywania plików w Nautilusie. @ htorque, Nie jest realistyczne proszenie użytkowników o przeprogramowanie oprogramowania, które generuje bezużyteczne pliki. Nawet jeśli pliki mają jakiś użytek, nadal może być pożądana możliwość ich ukrycia.
mn

Odpowiedzi:


2

Oto mały skrypt, który napisałem do ukrywania plików pośrednich LaTeX:

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

Dodałem go do pliku ~ / .bash_aliases , więc teraz tylko cddo folderu chcę ukryć pliki i wpisać hidetex.

Jest to przeznaczone do wykonywania w określonych folderach, ale można go uczynić bardziej ogólnym (np. W przypadku plików .bak) i zmienić tak, aby wykonywał zadanie rekurencyjnie, dodając plik .hidden do każdego folderu, ale jest to nieco bardziej skomplikowane.


1

Jeśli umieścisz kropkę (lub kropkę) na początku nazwy pliku, powinien go ukryć, na przykład:

.helloworld.txt

Aby wyświetlić teraz ukryty plik, kliknij „zobacz” na Nautilus, a następnie zaznacz „Pokaż ukryte pliki”.


2
Dziękuję za wskazówkę. Ale są tworzone przez program, nie mogę zmienić nazwy każdego z nich.
James

1

Możesz utworzyć plik o nazwie .hiddenw swoim katalogu domowym. W tym pliku możesz umieścić nazwy wszystkich plików, które chcesz ukryć, po jednym w wierszu.


0

Jeśli ty i program nie dbacie o nazwę pliku, wypróbuj to polecenie:

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

Następnie uruchom go, gdy denerwują Cię .baks. Przenosi każdy plik o nazwie bla.bakdo .bla.bak.

Jeśli musisz to robić bardzo często, dodaj to na końcu .bashrc:

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

Następnie możesz po prostu wpisać deannoyfolder Dropbox i już ich nie ma.


Proponuję przeczytać punkty 1 i 2. Bash Pitfalls
htorque

och hehe ... Po prostu używam bash do rzeczy, których potrzebuję w codziennych zadaniach, których nigdy wcześniej nie nauczyłem się. Dobra rada dzięki! mv * .bak * .bak ~ i tak jest lepszym sposobem
turbo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.