昨天看到oracle binary file 显示oracle执行文件名后带星号如oracle*,可能比较困惑,这样的文件名实例还是可用的, 实际这只是ls的显示问题,*并不是文件名的一部分。如下
[oracle@oel7db1 bin]$ ls
total 644084
drwxr-xr-x 2 oracle oinstall 8192 May 30 2020 ./
drwxrwxr-x. 70 oracle oinstall 4096 Apr 3 2020 ../
-rwxr-xr-x 1 oracle oinstall 727 Sep 8 2016 acfsremote*
-rwxr-xr-x 1 oracle oinstall 945 Jun 20 2016 acfsroot*
-rwxr-xr-x 1 oracle oinstall 13485 Mar 30 2019 adapters*
-rwxr-x--x 1 oracle oinstall 41840 Mar 20 2020 adrci*
[oracle@oel7db1 bin]$ file "oracle*"
oracle*: cannot open (No such file or directory)
实际上应该是
[oracle@oel7db1 bin]$ ls -l
total 644068
-rwxr-xr-x 1 oracle oinstall 727 Sep 8 2016 acfsremote
-rwxr-xr-x 1 oracle oinstall 945 Jun 20 2016 acfsroot
-rwxr-xr-x 1 oracle oinstall 13485 Mar 30 2019 adapters
-rwxr-x--x 1 oracle oinstall 41840 Mar 20 2020 adrci
...
-rwxr-x--- 1 oracle oinstall 46 Nov 7 2000 oracg
-rwsr-s--x 1 oracle oinstall 441253104 Mar 20 2020 oracle
给ls 加上"F"选项
[oracle@oel7db1 bin]$ alias ls="ls -laF"
[oracle@oel7db1 bin]$ ls
total 644084
drwxr-xr-x 2 oracle oinstall 8192 May 30 2020 ./
drwxrwxr-x. 70 oracle oinstall 4096 Apr 3 2020 ../
-rwxr-xr-x 1 oracle oinstall 727 Sep 8 2016 acfsremote*
-rwxr-xr-x 1 oracle oinstall 945 Jun 20 2016 acfsroot*
-rwxr-xr-x 1 oracle oinstall 13485 Mar 30 2019 adapters*
-rwxr-x--x 1 oracle oinstall 41840 Mar 20 2020 adrci*
[oracle@oel7db1 bin]$ which ls
alias ls='ls -laF'
/bin/ls
[oracle@oel7db1 bin]$ alias ls
alias ls='ls -laF'
[oracle@oel7db1 bin]$
ls
drwxr-xr-x 5 oracle oinstall 52 Apr 17 2019 R/
drwxr-xr-x 4 oracle oinstall 29 Apr 17 2019 racg/
drwxr-xr-x 13 oracle oinstall 140 Apr 18 2019 rdbms/
drwxr-xr-x 3 oracle oinstall 21 Apr 17 2019 relnotes/
-rwx------ 1 oracle oinstall 610 Mar 20 2020 root.sh*
-rwx------ 1 oracle oinstall 786 Apr 17 2019 root.sh.old*
Note:
ls -F选项在执行文件后面会以*星号结尾, 目录以/结尾等等。
info ls:
`-F'
`--classify'
`--indicator-style=classify'
Append a character to each file name indicating the file type.
Also, for regular files that are executable, append `*'. The file
type indicators are `/' for directories, `@' for symbolic links,
`|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
regular files.