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
답변1
두 파일의 이름이 같은 것으로 나타나는 이유 ls -l
는 파일 중 하나의 \010
이름에 백스페이스( )가 있기 때문입니다. 따라서 ls -l
이름이 인쇄되면 가 인쇄되고 PP3
백스페이스는 커서를 로 반환 3
하고 2
결과는 입니다 PP2
.
너는 이것을 볼 수 있다
printf PP3; sleep 2; printf '\0102'
에 관해서는왜SAP의 경우도 마찬가지입니다. 잘 모르겠습니다.