Как устранить ошибки сокетов команд AIX tar? - PullRequest
1 голос
/ 19 ноября 2008

Работая в среде 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

Ответы [ 2 ]

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

    кд /

    найти syprint типа xyz> / tmp / xx

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

    rm -f / tmp / xx

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

0 голосов
/ 19 ноября 2008

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

...