Я пытаюсь эту команду
tar cvpzf /TEMP_BACKUPS/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/mylog.txt
и я получаю эту ошибку. Я пробовал дважды
tar: Removing leading `/' from member names
tar: /dev/log: socket ignored
tar: Removing leading `/' from hard link targets
tar: /selinux/policy: Cannot open: Invalid argument
tar: /var/spool/postfix/public/flush: socket ignored
tar: /var/spool/postfix/public/cleanup: socket ignored
tar: /var/spool/postfix/public/showq: socket ignored
tar: /var/spool/postfix/private/defer: socket ignored
tar: /var/spool/postfix/private/virtual: socket ignored
tar: /var/spool/postfix/private/proxywrite: socket ignored
tar: /var/spool/postfix/private/verify: socket ignored
tar: /var/spool/postfix/private/anvil: socket ignored
tar: /var/spool/postfix/private/lmtp: socket ignored
tar: /var/spool/postfix/private/bounce: socket ignored
tar: /var/spool/postfix/private/relay: socket ignored
tar: /var/spool/postfix/private/scache: socket ignored
tar: /var/spool/postfix/private/retry: socket ignored
tar: /var/spool/postfix/private/error: socket ignored
tar: /var/spool/postfix/private/rewrite: socket ignored
tar: /var/spool/postfix/private/tlsmgr: socket ignored
tar: /var/spool/postfix/private/local: socket ignored
tar: /var/spool/postfix/private/discard: socket ignored
tar: /var/spool/postfix/private/trace: socket ignored
tar: /var/spool/postfix/private/smtp: socket ignored
tar: /var/spool/postfix/private/proxymap: socket ignored
tar: /var/lib/mysql/mysql.sock: socket ignored
tar: /var/www/html/run/wsgi.1458.0.1.sock: socket ignored
tar: /var/www/html/run/wsgi.4861.1.1.sock: socket ignored
tar: /var/www/html/run/wsgi.1178.0.1.sock: socket ignored
tar: /var/www/html/run/wsgi.1179.0.1.sock: socket ignored
tar: /var/run/dbus/system_bus_socket: socket ignored
tar: /var/run/abrt/abrt.socket: socket ignored
tar: /var/run/rpcbind.sock: socket ignored
tar: /var/run/portreserve/socket: socket ignored
tar: /var/run/nscd/socket: socket ignored
tar: Exiting with failure status due to previous errors
Что мне нужно сделать, чтобы сделать полную резервную копию
/run
также?find / -type s -print > /tmp/sockets-to-exclude
должна быть куда-то перенаправлена (например,/dev/null
), в противном случае найдите жалобы на то, что некоторые файлы, созданные во время поиска, не существуют.Дело в том, что tar успешен, но выводит предупреждение, что эти файлы сокетов игнорируются
GNU tar фактически предоставляет возможность подавления предупреждений. Вы можете игнорировать ошибки "socket ignore", используя приведенную ниже команду, которая позволяет избежать запуска команды find, выполнение которой может занять много времени.
Эта ссылка имеет более подробную информацию
источник
Сокеты - это файлы нулевого уровня, которые используются процессами демона для связи друг с другом. Они создаются и уничтожаются по мере необходимости, когда демоны запускаются и останавливаются. Их можно смело игнорировать.
Вы всегда можете избавиться от них с
tar <my_options> 2> >(grep -v 'socket ignored' >&2)
источник