当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]求助关于cp命令
帖子发表于 : 2008-06-17 13:33 
头像

注册: 2007-11-04 16:32
帖子: 779
送出感谢: 0 次
接收感谢: 0 次
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


_________________
amd x2 250
amd 785g主板
2g ddr3 1333内存


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-06-17 13:38 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
cp -a a/* b/


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-06-17 13:55 
头像

注册: 2007-10-06 18:40
帖子: 4313
送出感谢: 0 次
接收感谢: 5
cp -r a/* b/


_________________
E=m c^2


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 13:58 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 13:59 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
BigSnake.NET 写道:
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件
打散结构,要考虑同名文件的问题。


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 14:16 
头像

注册: 2007-11-04 16:32
帖子: 779
送出感谢: 0 次
接收感谢: 0 次
BigSnake.NET 写道:
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件

是这样的

如有同名文件,要一个就够了


_________________
amd x2 250
amd 785g主板
2g ddr3 1333内存


最后由 ffsxsy 编辑于 2008-06-17 14:24,总共编辑了 1 次

页首
 用户资料  
 
7 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 14:23 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
ffsxsy 写道:
BigSnake.NET 写道:
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件

是这样的

代码:
cd a && find -type f -exec cp -iv {} ../b/ \;


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 14:25 
头像

注册: 2007-11-04 16:32
帖子: 779
送出感谢: 0 次
接收感谢: 0 次
BigSnake.NET 写道:
ffsxsy 写道:
BigSnake.NET 写道:
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件

是这样的

代码:
cd a && find -type f -exec cp -iv {} ../b/ \;


能不能解释一下
引用:
find -type f -exec cp -iv {} ../b/ \


,看起来好复杂


_________________
amd x2 250
amd 785g主板
2g ddr3 1333内存


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [问题]求助关于cp命令
帖子发表于 : 2008-06-17 14:37 
头像

注册: 2006-10-21 12:03
帖子: 1746
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
ffsxsy 写道:
BigSnake.NET 写道:
ffsxsy 写道:
BigSnake.NET 写道:
ffsxsy 写道:
我在a文件夹下有26个字文件夹,每个文件夹有很多小文件,总数大概2万多,怎么用命令把这所有的2万个文件复制到一个文件夹b下


是要打散文件夹吗

就是说 b 下没有 a 下的文件夹结构, 只有文件

是这样的

代码:
cd a && find -type f -exec cp -iv {} ../b/ \;


能不能解释一下
引用:
find -type f -exec cp -iv {} ../b/ \


,看起来好复杂



查找类型为文件的文件,然后把找到的文件复制到 b 目录去,进行复制的提示~


_________________
.

私人空间
附有 Magic Linux 2.1 最新开发日志~
引用:


미안하다, 사랑한다




欢迎来 #xfce-cn 中文频道~~


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-17 14:39 
头像

注册: 2007-04-06 10:24
帖子: 2487
地址: ~/Shanghai
送出感谢: 0 次
接收感谢: 0 次
$ cd a
$ find -type f -> list all file (include path)
$ cp -iv {file} ../b/

-i 提示是否覆盖文件
-v 在复制前印出文件名.


_________________
http://silenceisdefeat.com/~greco
代码:
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-06-17 15:37 
头像

注册: 2007-11-04 16:32
帖子: 779
送出感谢: 0 次
接收感谢: 0 次
都是牛人!最后一个问题

引用:
cd a && find -type f -exec cp -iv {} ../b/ \;

最后边分号前的“\”是什么意思?


_________________
amd x2 250
amd 785g主板
2g ddr3 1333内存


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-06-17 17:58 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
ffsxsy 写道:
都是牛人!最后一个问题

引用:
cd a && find -type f -exec cp -iv {} ../b/ \;

最后边分号前的“\”是什么意思?


man find

代码:
       -exec command ;                                                         
              Execute  command;  true  if 0 status is returned.  All following 
              arguments to find are taken to be arguments to the command until 
              an  argument  consisting of `;' is encountered.  The string `{}' 
              is replaced by the current file name being processed  everywhere 
              it occurs in the arguments to the command, not just in arguments 
              where it is alone, as in some versions of find.  Both  of  these 
              constructions might need to be escaped (with a `\') or quoted to 
              protect them from expansion by the shell.  See the EXAMPLES sec- 
              tion  for examples of the use of the `-exec' option.  The speci- 
              fied command is run once for each matched file.  The command  is 
              executed  in  the  starting  directory.    There are unavoidable 
              security problems surrounding  use  of  the  -exec  option;  you 
              should use the -execdir option instead.               


注意有个 ; , 这个 ; 是给 find 的, 所以要转义

相当于 find -type f -exec cp -iv {} ../b/ ";"


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Alexa [Bot] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译