shell 脚本如何拷贝目录下所有文件到另一个文件夹当中

xengine-qyt 2017-03-23 06:08:27
比如为A文件夹下面有多个多级目录的文件,我要把这些文件全部拷贝到B文件夹下面去。不保持A文件夹的目录结构 只是文件全部拷贝到B文件夹下。怎么作,谁知道哦?
...全文
5264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdq1994824 2017-06-18
  • 打赏
  • 举报
回复
find -type f -exec cp {} dir \ ;
ipqtjmqj 2017-03-24
  • 打赏
  • 举报
回复

☯ 09:31☻ ☛ ls
dest  recur_files.sh  source
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
☯ 09:31☻ ☛ tree source/
source/
├── dir1
│   └── file3
├── dir2
│   ├── dir3
│   │   └── file5
│   └── file4
├── file1
└── file2

3 directories, 5 files
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
☯ 09:31☻ ☛ ls dest/
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
☯ 09:31☻ ☛ recur_files.sh source/ dest/
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
☯ 09:31☻ ☛ ls dest/
file1  file2  file3  file4  file5
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
☯ 09:31☻ ☛ 
☯ 09:31☻ ☛ cat recur_files.sh 
printfile()
{
	srcdir=$1
	destdir=$2
	for file in "$srcdir"/*
	do
		if [ -d $file ]
		then
			printfile $file $destdir
		else
			cp $file $destdir
		fi
	done
}

printfile $(pwd)/$1 $(pwd)/$2

renwotao2009 2017-03-24
  • 打赏
  • 举报
回复
引用 3 楼 ipqtjmqj 的回复:
[quote=引用 2 楼 renwotao2009 的回复:] 直接命令cp -R dir1/* dir2拷贝
楼主要“不保持A文件夹的目录结构”,这样保持了结构[/quote],那你这个版本就可以啊
ipqtjmqj 2017-03-24
  • 打赏
  • 举报
回复
引用 2 楼 renwotao2009 的回复:
直接命令cp -R dir1/* dir2拷贝
楼主要“不保持A文件夹的目录结构”,这样保持了结构
renwotao2009 2017-03-24
  • 打赏
  • 举报
回复 1
直接命令cp -R dir1/* dir2拷贝

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧