如何解决AIX tar命令套接字错误?

时间:2008-11-19 17:09:10

标签: linux unix aix tar

在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 个答案:

答案 0 :(得分:1)

  1. 您应该避免包含绝对路径 - GNU tar会自动执行此操作。这使得很难恢复到/xyz可能已经存在且可能不应被篡改的其他机器上。
  2. 你可能不应该写在根目录中 - 这是一个不好的做法。
  3. AIX tar支持选项-X来排除文件;如果你可以列出要排除的文件,它将会起作用。
  4. 它还有处理特殊文件的选项-d

    cd /

    找到xyz -type s -print>的/ tmp / XX

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

    rm -f / tmp / xx

  5. 这确保了/ tmp / xx中列出了任何套接字文件;它们将通过-X选项从备份中排除。

答案 1 :(得分:0)

我手头没有AIX看看,但Mac OSX上的'tar'支持' - ignore-failed-read '开关。你看过它吗?