Я устанавливаю Ubuntu на новый компьютер и передаю файлы со своего старого компьютера (Ubuntu). В моем домашнем каталоге я хочу заархивировать все файлы, но исключить каталоги и файлы. Я не могу найти для этого исключение tar. Возможно ли это?
Не точно, что Вы хотите, но можно исключить количество N папок от имен файлов с помощью --strip-components
опция.
, Например, это извлечет файлы, пропускающие папку верхнего уровня
tar -xf har-tools.tar --strip-components 1
Этот , ответ StackOverflow предлагает другой подход, но необходимо удалить папки с другой командой.
tar xf har-tools.tar --transform='s/.*\///'
Это в основном заменяет все ведущие записи пути в пустые строки только с именем файла.
Хорошо я рекомендую Вам сделать логику следующим образом:
Первая находка необходимые файлы в Вашем корневом каталоге и затем смолят его для архивации.
find /path/to/home -type f -print0 | tar -cvzf backup.tar.gz --null -T -
Это поможет найти файлы, нормальная команда находки игнорирует все скрытые файлы. Вероятно, в то время как резервное копирование файлов там возникает распространенная проблема интервала в именах файлов, чтобы проигнорировать, что - пустой указатель используется, и в функции tar-cvzf объясняет, как создают, подробный, сжатие, имя файла.
я надеюсь, что это работает хорошо на Вас. Аплодисменты.