Як tarball у каталог, не переносячи / path / to / folder?


15

Приклад команди:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Я хотів би, щоб остаточний destination.tar.bz2при вилученні не включав /path/to/folder/каталог файлів. Здається, неефективним є витяг тарбола, а потім переміщення вмісту /path/to/folder/sourceдо іншого каталогу.


Відповіді:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (великий регістр) означає "змінити каталог", тому специфікація вашого файлу стає відносно шляху, що надається -C


Майте на увазі, що шлях, який ви надаєте для "джерела", є відносним до "-C". Мовляв, ось що написав @thinice, це просто те, що якщо ви все-таки надаєте абсолютний шлях замість відносного навіть при використанні "-C", ви не отримаєте бажаного результату.
GuyPaddock

4

Є багато способів досягти цього, але це, мабуть, найпростіший:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.