Powiedzmy, że mam katalog plików na
/home/user1/dir1
i chcę utworzyć tar z samym katalogiem wiodącym: „dir1”:
/dir1/file1
/dir1/file2
Wiem, że mogę najpierw cd do katalogu
cd /home/user1/
tar czvf dir1.tar.gz dir1
Ale podczas pisania skryptów przeskakiwanie z katalogu do katalogu nie zawsze jest korzystne. Zastanawiam się, czy można to zrobić za pomocą ścieżek bezwzględnych bez zmiany bieżących katalogów?
Wiem, że zawsze mogę utworzyć plik tar z absolutnymi ścieżkami WEWNĄTRZ i używać
--strip-components
podczas wyodrębniania, ale czasami dodatkowe nazwy ścieżek są dodatkowymi prywatnymi informacjami, których nie chcesz rozpowszechniać wraz z plikami tar.
Dzięki!
compression
tar
Yan
źródło
źródło
Za pomocą gnu tar możesz stworzyć archiwum z innym katalogiem podstawowym niż w rzeczywistości z:
Po prostu dostosuj wyrażenie sed do swoich potrzeb.
źródło
OK, też to odkryłem
działało też tak, jak chciałem.
źródło
źródło