代码改变世界

OracleLinux文件名最后带空格生成了新的文件???

2017-08-30 15:37  AllegroCantabile  阅读(250)  评论(0编辑  收藏  举报

          最近在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

 

昨天出现以上情况,今天想再次实验一下的时候发现无法成功,具体原因不得而知。