我在 ls 中的某个目录中有一些文件,但是任何尝试删除、移动或打开它们的方向(通过终端或 GUI)都会出现“没有这样的文件或目录”的错误。
尝试根据与文件名匹配的模式删除它们不会引发错误,但也不会删除它们:
vpillar@Burnell:/mnt/People/vpillar/DataArchive/Backups/CHESS_July2015/empty$ rm -f *error
vpillar@Burnell:/mnt/People/vpillar/DataArchive/Backups/CHESS_July2015/empty$ ls *error
empty_1_1degmerged_002_np_anisoavg.asc:r.scale.error empty_1_1degmerged_022_np_anisoavg.asc:r.scale.error empty_1_1degmerged_022_npavg.rf:r.scale.error
empty_1_1degmerged_002_npavg.asc:r.scale.error empty_1_1degmerged_022_npavg.asc:r.scale.error
我想知道文件名中的冒号是否造成了问题,但有很多其他文件的名称相似(只是数字与 002 和 022 不同),我用 rm 删除了它们,没有任何问题。有人知道这是怎么回事吗?我只想删除这些文件,所以我可以不这样做,继续忍受这个特定目录中的轻微混乱……但似乎应该有办法清理它们。
编辑:使用 -la 的目录列表(奇怪)
vpillar@Burnell:/mnt/People/vpillar/DataArchive/Backups/CHESS_July2015/empty$ ls -la *error
ls: 'empty_1_1degmerged_002_np_anisoavg.asc:r.scale.error': No such file or directory
ls: 'empty_1_1degmerged_002_npavg.asc:r.scale.error': No such file or directory
ls: 'empty_1_1degmerged_022_np_anisoavg.asc:r.scale.error': No such file or directory
ls: 'empty_1_1degmerged_022_npavg.asc:r.scale.error': No such file or directory
ls: 'empty_1_1degmerged_022_npavg.rf:r.scale.error': No such file or directory
-rw-rw-r-- 1 vpillar users 2 Sep 25 2015 empty_1_1degmerged_002_np_anisoavg.asc:r.scale.error
-rw-rw-r-- 1 vpillar users 2 Sep 22 2015 empty_1_1degmerged_002_npavg.asc:r.scale.error
-rw-rw-r-- 1 vpillar users 19 Sep 25 2015 empty_1_1degmerged_022_np_anisoavg.asc:r.scale.error
-rw-rw-r-- 1 vpillar users 18 Sep 24 2015 empty_1_1degmerged_022_npavg.asc:r.scale.error
-rw-rw-r-- 1 vpillar users 2 Sep 24 2015 empty_1_1degmerged_022_npavg.rf:r.scale.error
编辑2:我可以创建与这些文件同名的文件,并且不会抛出任何错误,据我所知(以各种方式打印文件名,从 ls 输出复制等)它们确实具有完全相同的名称 - 系统似乎认为我创建的新文件是唯一存在的,尽管 ls 仍然列出了两者(并在权限列表末尾添加了一个 +,尽管 getfacl 没有显示任何额外的权限)。