最近在OracleLinux5.4上做修改时,一时手快在文件名后多敲了个空格,然后一时脑抽给保存了,就遇见了以下场面,看似一模一样的文件,出现在同一个目录下。
#确认文件所在 [root@oracle ~]# find / -name scsi_id.config /etc/scsi_id.config #进入文件,并列出文件,文件名看似一模一样,其实第二个后面带了空格 [root@oracle ~]# cd /etc [root@oracle etc]# ls -l scsi_id* -rw-r--r-- 1 root root 666 Aug 29 17:26 scsi_id.config -rw-r--r-- 1 root root 0 Aug 30 2017 scsi_id.config #带空格删除文件,可见rm交互中询问是否删除该空文件,为保险,重命名scsi_id后再执行删除操作 [root@oracle etc]# rm scsi_id.config rm: remove regular empty file `scsi_id.config '? no [root@oracle etc]# mv scsi_id.config scsi_id.config.bak [root@oracle etc]# ls -l scsi_id* -rw-r--r-- 1 root root 666 Aug 29 17:26 scsi_id.config.bak -rw-r--r-- 1 root root 0 Aug 30 2017 scsi_id.config [root@oracle etc]# rm scsi_id.config rm: remove regular empty file `scsi_id.config '? yes [root@oracle etc]# ls -l scsi_id.config* -rw-r--r-- 1 root root 666 Aug 29 17:26 scsi_id.config.bak [root@oracle etc]# mv scsi_id.config.bak scsi_id.config [root@oracle etc]# ls -l scsi_id* -rw-r--r-- 1 root root 666 Aug 29 17:26 scsi_id.config
详见下图,貌似有点不清晰o(╯□╰)o
昨天出现以上情况,今天想再次实验一下的时候发现无法成功,具体原因不得而知。