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.