分页: 1 / 2

复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 11:33
13378333
复制某一个文件夹下的除了某一个文件夹剩下全部文件
文件夹A。。底下包含100个文件,我想把整个目录A复制到别处,但是不想要里面的第100号文件,该怎么做?

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 11:58
yanyeyy
find A ! -name 100 -exec cp {} somedir/{} \;
我是用这种方法,坐等大神

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:05
枫叶饭团
进来学习的,弱弱的问句,何谓第100号文件,排序方式什么

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:08
onlylove
给个笨办法,如果文件不大可以先一起复制过去,然后再单独删除……

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:10
lilydjwg
第100号文件是哪个文件/怎么判别?

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:12
lilydjwg
yanyeyy 写了:find A ! -name 100 -exec cp {} somedir/{} \;
我是用这种方法,坐等大神
你这样会丢失目录结构(也会对目录文件失败)。

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:13
枫叶饭团
123321

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:21
13378333
lilydjwg 写了:第100号文件是哪个文件/怎么判别?
随意啊,名字随意起,,,我 是觉个例子。。。你可以你理解为该目录中有100个文件,抛除某一个文件外剩下全部都要复制,,,最好还要保持目录结构。。。

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 12:34
tangboyun
复制整个目录,然后删掉那个就是了,只要不是很大。

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 13:11
yanyeyy
tar cvf - --exclude=file100 A|tar xvf - -C somedir
试试这个

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 13:25
lilydjwg
13378333 写了:
lilydjwg 写了:第100号文件是哪个文件/怎么判别?
随意啊,名字随意起,,,我 是觉个例子。。。你可以你理解为该目录中有100个文件,抛除某一个文件外剩下全部都要复制,,,最好还要保持目录结构。。。
我就怕 你指的是按字母序排100的、文件大小第100大的或者修改时间从前往后第100的这种。

指定文件名的话,tar 就可以啦。rsync 也行。

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 13:58
13378333
yanyeyy 写了:tar cvf - --exclude=file100 A|tar xvf - -C somedir
试试这个
root@wangyang:~# tar cvf- --exclude=100 A/ | tar xvf- -C B/
tar: -C:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
不行啊 。。。。。。。。。。。。。。

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 13:59
13378333
yanyeyy 写了:find A ! -name 100 -exec cp {} somedir/{} \;
我是用这种方法,坐等大神
这个方法不错

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-03 15:40
lilydjwg
13378333 写了:
yanyeyy 写了:tar cvf - --exclude=file100 A|tar xvf - -C somedir
试试这个
root@wangyang:~# tar cvf- --exclude=100 A/ | tar xvf- -C B/
tar: -C:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
不行啊 。。。。。。。。。。。。。。
你少打了个空格:

代码: 全选

tar cvf - --exclude=file100 A|tar xf - -C somedir
或者这样也行:

代码: 全选

tar cvf - --exclude=file100 A|tar x -C somedir

Re: 复制某一个文件夹下的除了某一个文件夹剩下全部文件

发表于 : 2012-09-04 10:25
13378333
lilydjwg 写了:
13378333 写了:
yanyeyy 写了:tar cvf - --exclude=file100 A|tar xvf - -C somedir
试试这个
root@wangyang:~# tar cvf- --exclude=100 A/ | tar xvf- -C B/
tar: -C:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
不行啊 。。。。。。。。。。。。。。
你少打了个空格:

代码: 全选

tar cvf - --exclude=file100 A|tar xf - -C somedir
或者这样也行:

代码: 全选

tar cvf - --exclude=file100 A|tar x -C somedir
感谢大师指点啊,又学习一招 :em09