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

James
źródło
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.

waldyrious
źródło
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”.


źródło
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.

Chris Woollard
źródło
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.

turbo
źródło
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