LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 943|回复: 7

cp -R -n 结果复制后的文件和被复制的文件大小不同?

[复制链接]
发表于 2003-11-7 00:22:36 | 显示全部楼层 |阅读模式
请看:
# cp -R -n /usr/ports/distfiles/* /mnt/d/distfiles/
# du -s /usr/ports/distfiles/
85162   /usr/ports/distfiles/
# du -s /mnt/d/distfiles/
83648   /mnt/d/distfiles/

这是 -n的解释:
-n    Do not overwrite an existing file.  (The -n option overrides any
           previous -f or -i options.)

我没用错命令丫?
发表于 2003-11-7 01:08:09 | 显示全部楼层
我感觉du不太好使 ;)试试我写的这个脚本分别统计一下两个目录的文件字节数,看你CP的结果是否一致?
  1. #!/bin/ksh
  2. #
  3. (($# != 1)) && { print "Usage:$0 dirname"; exit 1; }
  4. size=0
  5. dir=$(ls -l $1|awk '{print $5}'|tr " " "\n")
  6. for n in $dir
  7. do
  8. ((size+=$n))
  9. done
  10. print "目录:$1所在文件大小是:$size字节"
  11. exit 0
复制代码
发表于 2003-11-7 13:04:34 | 显示全部楼层

回复: cp -R -n 结果复制后的文件和被复制的文件大小不同?

最初由 home 发表
请看:
# cp -R -n /usr/ports/distfiles/* /mnt/d/distfiles/
# du -s /usr/ports/distfiles/
85162   /usr/ports/distfiles/
# du -s /mnt/d/distfiles/
83648   /mnt/d/distfiles/

这是 -n的解释:
-n    Do not overwrite an existing file.  (The -n option overrides any
           previous -f or -i options.)

我没用错命令丫?

我的cp怎么没有-n这个选项呀~~ :ask
 楼主| 发表于 2003-11-7 13:55:59 | 显示全部楼层
谢谢版主,因为我用的是freebsd.我看看在LINUX的。


呵呵~~不要意思,现在在BSD了。
发表于 2003-11-10 20:43:13 | 显示全部楼层
du 其实蛮好使的,du  -sh  * 看看这个命令的效果吧!要精确一点就不加h参数。
发表于 2003-11-18 08:42:18 | 显示全部楼层
cp *是不会复制.*的
发表于 2003-11-18 10:32:26 | 显示全部楼层
最初由 x11 发表
cp *是不会复制.*的

有道理~~
 楼主| 发表于 2003-11-18 11:35:34 | 显示全部楼层
最初由 x11 发表
cp *是不会复制.*的


要这样
cp -Rf -n在BSD
cp -Rf --reply=no在redhat
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表