Unixディレクトリに明らかに同じ名前の2つのファイル

Unixディレクトリに明らかに同じ名前の2つのファイル

Unixディレクトリには明らかに同じ名前の2つのファイルがあります。どうやってこれができますか? lsで-bオプションを使用すると、別の名前が与えられます。 SAP カーネルのアップグレード後、重複ファイルが自動的に生成されます。以前のSAPカーネルのバックアップはPP2ディレクトリに保存され、別々のフォルダを作成してアップグレードが実行されます。誰もがこの理由を知っていますか?

詳細は次のとおりです。

:xe-s-aspach02345d:/usr/sap#ls -ltr | tail -3
-rw-------    1 root     system         1940 May 19 2018  PP2
drwxr-xr-x   13 pp2adm   sapsys         4096 Oct 26 16:01 PP2
drwxrwxr-x    6 pp2adm   sapsys         4096 Oct 28 04:34 tmp
:xe-s-aspach02345d:/usr/sap#ls -ltrb | tail -3
-rw-------    1 root     system         1940 May 19 2018  PP3\0102
drwxr-xr-x   13 pp2adm   sapsys         4096 Oct 26 16:01 PP2
drwxrwxr-x    6 pp2adm   sapsys         4096 Oct 28 04:34 tmp
:xe-s-aspach02345d:/usr/sap#pwd
/usr/sap

答え1

2つのファイルの名前が同じように見えるのは、ls -lファイルの1つの\010名前にバックスペース()があるためです。したがって、ls -l名前が印刷されるとが印刷され、PP3バックスペースはカーソルをとして返し、3結果2はですPP2

あなたはこれを見ることができます

printf PP3; sleep 2; printf '\0102'

についてはなぜSAPの場合も同様です。よくわかりません。

関連情報