cpio VS tar - какое лучшее архивное решение для сжатия сотен каталогов в один файл
В моей машине с Linux в каталоге /var/Recording.
У меня есть сотни каталогов, и в каждом каталоге есть также каталоги, и файлы содержат жесткие ссылки и программные ссылки.
Я хочу сжать все каталоги в каталоге /var/Recording, чтобы создать один сжатый файл.
С помощью какой команды я могу создать лучший сжатый файл? - tar или cpio (что касается жестких ссылок и файлов программных ссылок).
во-вторых, какой правильный синтаксис команды tar / cpio?
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1034
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1033
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1038
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1037
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1036
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1041
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1040
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1039
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1044
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1043
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1042
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1047
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1046
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1045
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1049
drwxr-x--- 2 root root 4096 Nov 22 18:57 458ca4e8-0edf-4204-9f9b-9c3dc02953c5.1048
.
.
.
.
.
1 ответ
Я фанат дегтя. Это сохранит жесткие и мягкие ссылки. Команда, которую вы можете использовать для вашей ситуации, выглядит следующим образом.
cd /var
tar cvzf ~/Recording.tgz Recording
Это создает файл с именем Recording.tgz с подробным выводом каталога Recording. Пути будут сохранены. Есть много опций, которые идут с tar, которые вы можете просмотреть на страницах руководства. Чтобы восстановить файлы, перейдите в каталог, куда вы хотите поместить их, и снова запустите tar, используя следующую команду.
tar xvzf ~/Recording.tgz
Чтобы увидеть, что файл находится в нем до распаковки, просто введите
tar tvzf ~/Recording.tgz