#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 -- .* *