Как сохранять файлы Tar и исключать каталоги и «.» файлы [закрыто]

Я устанавливаю Ubuntu на новый компьютер и передаю файлы со своего старого компьютера (Ubuntu). В моем домашнем каталоге я хочу заархивировать все файлы, но исключить каталоги и файлы. Я не могу найти для этого исключение tar. Возможно ли это?

1
задан 15 October 2016 в 22:46

2 ответа

Не точно, что Вы хотите, но можно исключить количество N папок от имен файлов с помощью --strip-components опция.

, Например, это извлечет файлы, пропускающие папку верхнего уровня

tar -xf har-tools.tar --strip-components 1

Этот , ответ StackOverflow предлагает другой подход, но необходимо удалить папки с другой командой.

tar xf har-tools.tar --transform='s/.*\///'

Это в основном заменяет все ведущие записи пути в пустые строки только с именем файла.

2
ответ дан 7 December 2019 в 13:40

Хорошо я рекомендую Вам сделать логику следующим образом:

Первая находка необходимые файлы в Вашем корневом каталоге и затем смолят его для архивации.

find /path/to/home -type f -print0 | tar -cvzf backup.tar.gz --null -T -

Это поможет найти файлы, нормальная команда находки игнорирует все скрытые файлы. Вероятно, в то время как резервное копирование файлов там возникает распространенная проблема интервала в именах файлов, чтобы проигнорировать, что - пустой указатель используется, и в функции tar-cvzf объясняет, как создают, подробный, сжатие, имя файла.
я надеюсь, что это работает хорошо на Вас. Аплодисменты.

0
ответ дан 7 December 2019 в 13:40

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

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