Chinaunix

标题: 如何在把一个文件拷贝到每个子文件夹下面去 [打印本页]

作者: 蓝色未央    时间: 2016-09-05 22:21
标题: 如何在把一个文件拷贝到每个子文件夹下面去
大神好,想询问一些代码问题:现在有如下几个文件夹:
AA
BB
CC
各自下面还有几个子文件夹,以及子子文件夹(原谅我不会描述)
现在我想拷贝一个文件(1.txt)到最底端的文件夹里,
请教大神代码???

例子:
一层文件;两层文件;三层文件
AA:        apple:      kk(拷贝到这里)
             banana:    ss(拷贝到这里)

O(∩_∩)O谢谢

作者: StarWingsss    时间: 2016-09-06 08:52
我的想法是
find (path) -type d -maxdepth 3 -exec ls -al {} \;

find最多只能查找3层深度的文件夹,所以如果你是很深的话,需要做嵌套查询
得到的信息再用awk处理一下,最后cp大概就可以了

期待其他大神一句命令解决
作者: elu_ligao    时间: 2016-09-06 09:51
  1. find .  -type d | awk -F/ 'NR>=3&&$(NF-1)!=l{print s}{s=$0;l=$NF}END{print}' | xargs -i cp 1.txt {}
复制代码

作者: 蓝色未央    时间: 2016-09-07 22:35
回复 2# StarWingsss
谢谢






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