Как мне создать архив, содержащий только файлы, а не каталог с файлами?

#terminal #console #tar

#терминал #консоль #tar

Вопрос:

У меня есть папка foo, содержащая 3 файла. Как мне создать архив, содержащий только файлы. Вместо foo/ с этими тремя файлами. Использование терминала.
Спасибо за вашу помощь.

Ответ №1:

С помощью bash и GNU tar:

 shopt -s dotglob
cd /path/to/foo amp;amp; tar -cvf /tmp/file.tar -- *
  

От man bash :

dotglob : Если задано, bash включает имена файлов, начинающиеся с `.’ в результатах расширения пути.

Комментарии:

1. Это работает на bash, и пока он установлен, я могу перейти на bash, чтобы что-то изменить. Вы знаете, как установить аналогичную настройку в zsh? shopt там не работает.

2. Это должно работать с zsh: setopt cshnullglob; cd /path/to/foo amp;amp; tar -cvf /tmp/file.tar -- .* *