Используя tar, вся структура папок включает в себя, я не хочу этого

Я проверяю папку, и по какой-то причине в нее включена вся структура каталогов, которая предшествует папке, в которой я работаю.

Я делаю это в сценарии, например:

'tar czf ' + dir + '/asdf.tgz ' + dir + 'asdf/'

Где dir похож:

/Downloads/archive/

На страницах руководства я вижу, что могу это исправить, но я могу » заставить его работать.

Я попытался:

tar czf -C dir ...

Но теперь у меня есть какой-то файл -C в моей папке (который, кажется, я не могу удалить, кстати!).

Пожалуйста, помогите!

1
задан 13 April 2012 в 02:04

1 ответ

  1. За односимвольными параметрами должны немедленно следовать их параметры, а затем любые другие параметры. В противном случае используйте обычные опции стиля или комбинируйте -C таким же образом:

    tar cvCf dir asdf.tgz asdf
    tar -c -v -f dir/asdf.tgz -C dir asdf
    
  2. Поскольку программы читают - как означающий символ опции, вам необходимо отключить его для файл, начинающийся с -. Два способа сделать это:

    rm -- -C
    rm ./-C
    
0
ответ дан 13 April 2012 в 02:04

Другие вопросы по тегам:

Похожие вопросы: