我想将一个包含大量文件的目录复制到另一个目的地。我做了:
cp -r src_dir another_destination/
然后,我想确认目标目录的大小与原始目录的大小相同:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
然后我想到可能有几个符号链接,但cp
命令后面没有这些符号链接,而是添加了-a
标志:
-a与-pPR选项相同。保留文件的结构和属性,但不保留目录结构。
cp -a src_dir another_destination/
但是du -s
给了我同样的结果。有趣的是,源和目标具有相同数量的文件和目录:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
通过du
命令获得不同的大小我在做什么错?
更新
当我尝试使用du
命令获取单个目录的大小时,会得到不同的结果:
du -s src_dir/sub_dir1
1112 src_dir/sub_dir1
du -s another_destination/src_dir/sub_dir1
1168 another_destination/src_dir/sub_dir1
当我查看带有的文件时ls -la
,单个文件的大小是相同的,但总数是不同的:
ls -la src_dir/sub_dir1
total 1168
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la another_destination/src_dir/sub_dir1
total 1112
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la
结果更新了问题。看到更新
cp
正好与所需的一样大。
ls -ls
看文件的多少磁盘空间使用。