Kiedy próbuję kompresować pliki i katalogi przy pomocy tar
przy użyciu ścieżek bezwzględnych, ścieżka bezwzględna jest zachowywana w wynikowym skompresowanym pliku. Potrzebuję użyć bezwzględnych ścieżek, aby powiedzieć tar
, gdzie znajduje się folder, który chcę skompresować, ale chcę tylko, aby skompresował ten folder, a nie całą ścieżkę.Unix tar: nie zachowuj struktury katalogów
Na przykład tar -cvzf test.tar.gz /home/path/test
- gdzie chcę skompresować folder test
. Jednak to, co faktycznie kompresuję, to /home/path/test
. Czy jest coś, co można zrobić, aby tego uniknąć? Próbowałem grać z operandem -C bezskutecznie.
Czy istnieje kontekst programistyczny do tego? Jeśli nie, prawdopodobnie należy na Unix.SE zamiast Stack Overflow. – dmckee
prawda, chociaż może to mieć znaczenie w pisaniu skoroszytów, nie jest oznaczane jako takie .. –
Używam go do skryptu powłoki, ale zmniejszyłem problem do jednego poza kontekstem. Być może musiałem podać dodatkowe szczegóły (inaczej kontekst), aby znaleźć rozwiązanie, dlatego napisałem tutaj. Oznaczę to teraz jako takie. –