Próbuję skompresować folder za pomocą tar
polecenia.
Kiedy próbuję go skompresować, działa dobrze. Problem dotyczy nazwy pliku.
Ścieżka źródłowa:
/data/file/
Ścieżka docelowa:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Wykonuję polecenie z innego folderu, a podczas rozpakowywania folderu otrzymuję wszystkie podkatalogi zamiast samego folderu plików.
command-line
tar
compression
extract
Seetha Raman
źródło
źródło
tar zcvf file.tar.gz /path/dir/to/compress
może powinieneś zmienić swoje polecenie,tar zcvf $destinationpath $srcpath
ale nie jest dla mnie jasne, czego potrzebujesz. Czy mógłbyś rozwinąć swoje pytanie na przykładzie tego, czego oczekujesz od polecenia tar?Odpowiedzi:
Najprostszym sposobem na to jest najpierw cd do katalogu:
Tak więc katalog (zawierający) staje się katalogiem głównym skompresowanego pliku.
Nieco bardziej zaawansowanym jest użycie opcji -C:
Spowoduje to utworzenie
tar.gz
pliku w bieżącym (roboczym) katalogu, zawierającego wszystkie pliki / foldery w środkufoldername_tocompress
(pamiętaj o kropce, mówiąc, że wszystkie pliki / foldery powinny zostać uwzględnione).źródło