一个 Unix 目录中两个明显同名的文件

一个 Unix 目录中两个明显同名的文件

我在 Unix 目录中有两个明显同名的文件。这怎么可能?当我将 -b 选项与 ls 一起使用时,它给出了不同的名称。 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

这两个文件看起来具有相同名称的原因ls -l是其中一个文件的名称中有一个退格键 ( \010):因此,当ls -l输出其名称时,它输出PP3,然后退格键将光标返回到3,然后2结果是PP2

你可以看到这个

printf PP3; sleep 2; printf '\0102'

至于为什么SAP 也有这种情况,我不知道。

相关内容