我在Unix目录中有两个文件,其名称显然是相同的。这怎麽可能?当我在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发布于 2020-10-28 10:59:53
这两个文件看起来与ls -l具有相同的名称的原因是其中一个文件的名称(\010)中有一个后退空间:因此,当ls -l输出其名称时,它输出PP3,然后返回游标在3上,然后返回2,这将导致PP2。
你可以看到这个
printf PP3; sleep 2; printf '\0102'至于为什么SAP会发生这种情况,我不知道。
https://unix.stackexchange.com/questions/616814
复制相似问题