简述一下本人遇到的问题:
从服务器上拷回来的数据目录有些奇怪,其中一个问题是当我chmod -R 755 [一个目录]后,仍然无法进行操作,提示没有权限。
当我进入到一个子目录执行
ls -lrt
之后,该目录的子目录中的文件仍然全部权限都是----,即没有权限。
但是我再次 ls -lrt之后,发现它们又有权限了。
在两次ls -lrt中间我没有执行过其它操作。
所以这个问题虽然具体的原理不清楚,但很可能是文件权限的改变在不同层级的记录上没有同步,而第一次的ls -lrt读取后使得它们进行了同步。
そうすれば話は簡単だ
那么问题就简单了,对所有子目录都“读取”一下使得权限的记录同步即可。
ls -lrt a_dir/* >/dev/null
因为在下在该目录下有1000+子目录,每个子目录又有若干文件,全部输出到屏幕是很恐怖的事情,因此直接送去阿比斯(X)/dev/null(√)
另外比较神奇的是,我从服务器上拷贝回来的目录还有一些其他的问题
该目录下有一个名为"\"文件,该文件似乎直接就是表示的该目录本身,每当想批量操作时它都会各种报错,因为它基本上不怎么能被操作。在Windows系统下对试图其进行改名或是删除操作,系统会认作你将对该目录的进行改名或删除。
另本人目前使用的是Win10的Ubuntu子系统,不知道是否和这个有关系。
有了解的也求指教一下。