pakowanie całej struktury katalogów ignorując pewien typ pliku [duplikat]

-1

To pytanie ma już odpowiedź tutaj:

Chcę utworzyć archiwum o strukturze katalogów. Wiem, że mogę spakować cały katalog, wykonując tar czvf testdirlub wszystkie zawarte w nim pliki tar czvf testdir/*. Chcę jednak wykluczyć wszystkie pliki określonego rozszerzenia, które występują w dowolnym miejscu katalogu. Na przykład chcę spakować wszystkie pliki w tej samej strukturze katalogów, ale pomiń wszystkie .pycpliki.

czy to możliwe?

ewok
źródło
1
Właśnie próbowałeś tar --exclude='*.pyc' czvf myFile.tgz testdir/*?
Hastur

Odpowiedzi:

1

Tak, jest to możliwe i proste.

Jak wspomniano Hastur, pożądanym poleceniem jest:

tar --exclude='*.pyc' czvf testdir.tgz testdir

I chcę dodać, że jeśli masz pytanie dotyczące dowolnego polecenia terminala, którego używasz w systemie Linux (lub Mac OS X), najlepiej zacząć od oficjalnej dokumentacji. Wpisz, man tara podciągniesz. Można przeglądać strony man (strona obsługi), wpisując /searchterm(a nw następnym meczu) i można przewijać strony za pomocą fa b, da u, a j, a kw zależności od tego ile chcesz, aby przewinąć w jednym kroku.

„Ale w niektórych przypadkach dokumentacja ma kilkadziesiąt lat!” Tak, to jest ... podobnie jak narzędzia, których używasz. Wytrzymali próbę czasu. Naprawdę, strona man powinna zawsze być PIERWSZYM rozwiązaniem, jeśli masz problemy.

Wpisanie, man tara następnie wynik /exclude:

--exclude=PATTERN
       exclude files, given as a PATTERN
Dzika karta
źródło
Wyszukiwarka Google <man <command>
Wildcard