Как устранить ошибки сокетов команды tar AIX?

Работая в среде AIX, я запускаю следующую команду tar и получаю ошибки в сокетах.

Вопрос 1. Как избежать ошибок сокета?

Вопрос 2. Могу ли я полагаться на то, что файл tar будет содержать все файлы, кроме ошибочных?

 $ tar  -cvf /post_patches.tar /xyz 
   tar: /xyz/runtime/splSock6511 could not be archived
   tar: /xyz/runtime/splSock6507 could not be archived
   tar: /xyz/runtime/splSock6510 could not be archived
   tar: /xyz/runtime/splSock6506 could not be archived

 $ ls -asl spl*
   0 srwxrwxrwx    1 myuser   myuser            0 Nov 19 09:41 splSock6506
   0 srwxrwxrwx    1 myuser   myuser            0 Nov 19 09:41 splSock6507
   0 srwxrwxrwx    1 myuser   myuser            0 Nov 18 14:19 splSock6510
   0 srwxrwxrwx    1 myuser   myuser            0 Nov 18 14:19 splSock6511

person Community    schedule 19.11.2008    source источник


Ответы (2)


  1. Вероятно, вам следует избегать включения абсолютного пути — GNU tar делает это автоматически. Это затрудняет восстановление на другие машины, где /xyz может уже существовать и, возможно, не следует вмешиваться.
  2. Вы, вероятно, не должны писать в корневой каталог - это плохая практика.
  3. tar AIX поддерживает опцию -X для исключения файлов; если вы можете перечислить файлы, которые нужно исключить, это сработает.
  4. У него также есть опция -d для работы со специальными файлами.

    cd /

    найти xyz -type s -print > /tmp/xx

    tar -cvf /tmp/post_patches.tar -X /tmp/xx

    гм -ф /тмп/хх

Это гарантирует, что все файлы сокетов перечислены в /tmp/xx; они будут исключены из резервной копии с помощью опции -X.

person Jonathan Leffler    schedule 19.11.2008

У меня нет под рукой AIX, чтобы посмотреть, но «tar» в Mac OSX поддерживает переключатель «--ignore-failed-read». Вы взглянули на это?

person ayaz    schedule 19.11.2008