2012-05-25 12 views
62

mam katalogu, który chcę skompresować go wysłać pocztą elektroniczną, próbowałem to:
tar -cvf filename.tar.gz directory_to_compress/Jak wysłać skompresowanego archiwum, który zawiera pliki wykonywalne, dzięki czemu filtr przywiązanie Google nie odrzuci go

Ale gdy próbuję wysłać go e-mail, Google mówi:
filename.tar.gz contains an executable file. For security reasons, Gmail does not allow you to send this type of file.

Jak skompresować katalog do pliku tar.gz z linii poleceń?

+20

Czy to nie jest pytanie o obejście ochrony Google? –

+0

Skoro pytanie to jest teraz zawieszone, czy powinienem je usunąć? – slackmart

Odpowiedz

129
tar -cvzf filename.tar.gz directory_to_compress/ 

Większość tar polecenia mają opcję z aby stworzyć wersję gzip ed.

Chociaż wydaje mi się, że chodzi o obejście Google. Nie jestem pewien, czy zmiana nazwy pliku wyjściowego zmyliłaby Google, ale możesz spróbować. Tj

tar -cvzf filename.bla directory_to_compress/ 

a następnie wysłać filename.bla - zawartość będzie byłby spakowany smoła, więc na drugim końcu może to być pobierane jak zwykle.

2

Spróbuj tego:

tar -czf my.tar.gz dir/ 

Ale czy jesteś pewien, że nie są kompresowanie jakiś plik .exe lub coś? Może problem tkwi nie w kompresji, ale w kompresowanych plikach?

7

Aby pominąć sprawdzanie google, co naprawdę chcesz, po prostu usuń rozszerzenia z pliku podczas wysyłania i dodaj je ponownie po pobraniu. Na przykład:

  • smoła czvf katalogu file.tar.gz
  • mv file.tar.gz filetargz
  • [wysłać filetargz poprzez gmail]
  • [pobierz filetargz]
  • [zmień filetargz to file.tar.gz i otwórz]
+0

Dziękuję, odpowiedź @Levon działa, ale doskonale wie o innych rozwiązaniach – slackmart

+0

Jeszcze raz dziękuję @Adriano – slackmart

+0

To zadziałało. Dziękuję Ci. –

1

Innym łatwym sposobem na ominięcie czeku Google jest użycie innego algorytmu kompresji z tar, jak bz2:

tar -cvjf my.tar.bz2 dir/ 

Zauważ, że 'j' (dla kompresji bz2) służy przede zamiast 'z' (kompresja gzip).

Powiązane problemy