Chinaunix

标题: 复制一目录下的所有子目录 但不复制文件 cp 可以吗? [打印本页]

作者: xufeng917    时间: 2008-07-16 17:04
标题: 复制一目录下的所有子目录 但不复制文件 cp 可以吗?
cp -r  sou  dec  这个命令是全部复制 如果不复制各子目录下的文件的话  可以不吗
哪位指点下吧  谢谢!!
作者: woodie    时间: 2008-07-16 17:10
用find找出所有目录文件后拷贝。
作者: liaosnet    时间: 2008-07-16 17:15
先find,然后再mkdir -p
作者: r2007    时间: 2008-07-16 17:18
FYI
http://bbs.chinaunix.net/viewthread.php?tid=1118070
作者: xufeng917    时间: 2008-07-16 17:20
非常感谢
作者: xwmhmily    时间: 2008-07-16 19:59
我得去好好学习一下find
作者: eeeef    时间: 2008-07-16 22:25
原帖由 liaosnet 于 2008-7-16 17:15 发表
先find,然后再mkdir -p


我来实现一下:
find . -type d | sed 's#\.#/tmp#' > /tmp/ls.txt
这里假设LZ要拷贝到的目录为/tmp,可自行修改。
mkdir -p `cat /tmp/ls.txt`
开始拷贝了..........
ps:上面为反引号
查看一下成功。
作者: xufeng917    时间: 2008-07-16 23:31
sed 's#\.#/tmp#'
什么意思??
#  ?
看不懂啊
作者: eeeef    时间: 2008-07-16 23:33
原帖由 xufeng917 于 2008-7-16 23:31 发表
sed 's#\.#/tmp#'
什么意思??
#  ?
看不懂啊

#在这里替代了/      《因为我的替换内容是/tmp中包含/,所以这样写。sed会默认将s后接的第一个符号作为分隔符》
作者: xufeng917    时间: 2008-07-16 23:46
能这样啊  我还没有这样用过呢  到网上看到的 复制 目录结构 但不复制文件 用tar  你会不?
我搞不定  比如 /data/x1/x2/x3/x.log
                               /y.log
复制到 /data0/x1/x2/x3

加入很多子目录 每个子目录下 有普通文件和子目录的 混合。。
这样 应该怎么搞定啊
我怎么弄的乱七八糟的
指教下吧
作者: eeeef    时间: 2008-07-17 00:01
标题: 回复 #10 xufeng917 的帖子
这个我也想不通,还是等待高人指点吧。o(∩_∩)o...
作者: blackold    时间: 2008-07-17 11:04
觉得这种问题还是用rsync好。
作者: kelvin    时间: 2008-07-17 17:14
du |awk '{printf("mkdir -p %s\n", $2);}'
作者: smz0102    时间: 2008-07-18 11:00
需要复制的文件路径为A    目标路径为B
cd B;find A -type d|sed  's/A/\./g'|xargs mkdir
例如:
需要复制/home/下的文件夹及子文件夹到   /home/sss下
cd /home/sss
find /home -type d|sed  's/\/home/\./g'|xargs mkdir
作者: blackold    时间: 2008-07-18 11:11
try:
  1. cd DEST;find SRC/ -type d -links 2 | sed 's/^.*SRC\///'|xargs mkdir -p
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2