1

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
4

2 に答える 2

1
  1. おそらく絶対パスを含めることは避けるべきです - GNUtarは自動的にそれを行います。/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

これにより、すべてのソケット ファイルが /tmp/xx にリストされます。-X オプションによってバックアップから除外されます。

于 2008-11-19T23:48:42.573 に答える
0

私は手元にAIXを持っていませんが、MacOSXの「tar」は「--ignore-failed-read」スイッチをサポートしています。あなたはそれを見ましたか?

于 2008-11-19T17:43:16.837 に答える