Ukrywanie plików określonego rozszerzenia (.pyc) przed Nautilus

9

Chciałbym ukryć każdy plik .pyc przed Nautilus. Używam Ubuntu 10.04.

Co mógłbym zrobić?

juanefren
źródło
Wygląda na to, że próbujesz rozwiązać zupełnie inny problem, który w ogóle nie ma nic wspólnego z ukrywaniem plików.
Ignacio Vazquez-Abrams
„rm -r * .pyc” ukryje wszystkie te nieznośne pliki i zwolni miejsce w tym samym czasie. Szkoda, że ​​pojawią się ponownie przy następnym uruchomieniu programu.
Mokubai

Odpowiedzi:

6

Jedną z opcji byłoby w ogóle nie tworzenie tych plików. Zobacz ten wątek /programming/154443/how-to-avoid-pyc-files

Możesz także szybko usunąć te pliki z Nautilus, naciskając ctrl+s, wprowadzając *.pycwzór i naciskając deleteklawisz.

Paweł Nadolski
źródło
9

Wystarczy otworzyć terminal bash i uruchomić:

ls * .py [co] >> .hidden

bingo!

Przeklęty
źródło
5

Możesz dodać wszystkie nazwy plików .pyc do .hiddenpliku w tym samym katalogu. Wymaga konserwacji, ale jeśli jesteś podobny do mnie, modyfikujesz istniejące pliki w dużo większym stopniu niż tworząc nowe.

Karl Bielefeldt
źródło
Czy to działa w systemie Mac OS, czy tylko Linux?
J4cK,
-1

Przeczytałem wszystkie odpowiedzi pod tym pytaniem i utworzyłem prosty skrypt do automatyzacji zadania:

https://github.com/neatsoft/nautilus-hide-pyc

Pozwala ukryć tymczasowe pliki Pythona w plikach GNOME (Nautilus). Rekurencyjnie wyszukuje pliki pyc / pyo i umieszcza je w plikach ukrytych.

#!/usr/bin/env bash

hide() {
  for d in *.py[co]; do
    if [ -f "$d" ]; then
      echo $d
    fi
  done | tee "$(pwd)/.hidden" > /dev/null
}

recursive() {
  for d in *; do
    if [ -d "$d" ]; then
      (cd -- "$d" && hide)
      (cd -- "$d" && recursive)
    fi
  done
}

(recursive)
neatsoft
źródło