UNIX: как заархивировать папку, содержащую больше папок, включая любые пути к папкам - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь заархивировать папку, содержащую некоторые файлы. json плюс подпапки с дополнительными файлами. json. Мне нужно сжать родительскую папку со всем, что включено, без каких-либо родительских или подпапок пути. Есть ли способ, которым я могу это сделать?

Спасибо

РЕДАКТИРОВАТЬ:

Я хочу это:

 pending_provider/722c9cb2-268b-4e4a-9000-f7f65e586011-version/1d296136-ac87-424e-89c4-682a63c7b853.json (deflated 68%)

Но не это:

pending_provider/722c9cb2-268b-4e4a-9000-f7f65e586011-version/ (stored 0%)

Я хочу избежать типа сжатия "stor", который сохраняет только путь к папке. Я хочу только "defN", поэтому -j мне не очень помогает

Спасибо

1 Ответ

1 голос
/ 30 апреля 2020

Если вам вообще не нужны пути, вы можете использовать опцию -j. Ниже приведена запись справочной страницы для опции.

   -j
   --junk-paths
          Store just the name of a saved file (junk the path), and do  not  store
          directory  names.  By default, zip will store the full path (relative to 
          the current directory).

Если вы просто хотите исключить каталоги

   -D
   --no-dir-entries
          Do not create entries in the zip archive for directories. 
...