Doprowadza mnie to do szału. Chcę do tar
katalogu, ale wykluczam niektóre pliki. Oto moje polecenie:
tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore'
Chociaż powyższe polecenie działa na RedHat EL5, nie działa na Mac OS 10.8.2. Próbowałem zastępując '
z "
, \'
i \"
. Próbowałem usunąć znaki równości. Nic nie działa.
Co ja robię źle?
gnutar
z Brew, MacPort itp. Smoła firmy Apple jest zbyt uszkodzona.Odpowiedzi:
Wszystkie opcje muszą być razem przed argumentami, a
-f
flaga musi poprzedzać plik tar:źródło
tar --help
, czy--exclude
opcja pojawia się w pomocy? Nie znam OSX, ale być może jestgtar
zapastar
.tar --exclude='.git' --exclude='.gitignore' -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION
-f
To daje Ci to, czego chcesz:
źródło
Wygląda na to, że chcesz filtrować meta katalogi .git, najłatwiejszym sposobem jest użycie opcji --exclude-vcs, aby wykluczyć katalogi systemu kontroli wersji:
Użyłem „tar (GNU tar) 1.27.1” na moim komputerze z systemem Linux. Wygląda na to, że ogólne polecenie systemu MacD BSD (wersja nie GNU) nie obsługuje tej opcji.
źródło
tar(1)
stronę man . nie ma na liście--exclude-vsc
ani--exclude-vcs
.