前段时间进行文件的迁移,执行拷贝命令:cp -r /home/ftpFiles /test/
文件拷贝完后发现文件少了一个G,怎么办呢?
首先用tree命名把文件夹结构输出到文件中(如果没有需要先安装tree,命令:yum -y install tree )
tree /home/ftpFiles >> ftpFilesPath.txt;
再输出test文件夹 tree /test >> testPath.txt;
然后再用差分工具比较有哪一些文件未拷贝。
找到文件再去执行拷贝,遗憾的是报failed: Too many links错误。
仔细分析后原来是test挂载在ext3文件夹上,而/home/ftpFiles挂载在ext4上,有文件 一个文件下文件数达到了ext3的上限32000个,
为什么显示的是31998个呢?这是因为mkdir创建一个目录时,目录下默认就会创建两个子目录的,一个是.目录(代表当前目录),另一个是..目录(代表上级目录)。这两个子目录是删除不掉的,“ rm . ” 会得到“rm: cannot remove `.' or `..'”的提示。所以32000-2=31998。