在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
答案 0 :(得分:1)
tar
会自动执行此操作。这使得很难恢复到/xyz
可能已经存在且可能不应被篡改的其他机器上。-X
来排除文件;如果你可以列出要排除的文件,它将会起作用。它还有处理特殊文件的选项-d
。
cd /
找到xyz -type s -print>的/ tmp / XX
tar -cvf /tmp/post_patches.tar -X / tmp / xx
rm -f / tmp / xx
这确保了/ tmp / xx中列出了任何套接字文件;它们将通过-X选项从备份中排除。
答案 1 :(得分:0)
我手头没有AIX看看,但Mac OSX上的'tar'支持' - ignore-failed-read '开关。你看过它吗?