找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 53|回复: 8

请教一个linux命令

[复制链接]

7

主题

34

回帖

97

积分

注册会员

积分
97
发表于 2016-1-12 18:44:10 | 显示全部楼层 |阅读模式
本帖最后由 talaon 于 2016-1-12 19:39 编辑

需要批量运行此命令
cat test.php > /home/www/xxx.com/test.php
cat test.php > /home/www/zzz.com/test.php
cat test.php > /home/www/....com/test.php


find /home/www  -maxdepth 2 -name test.php -exec rm {} \;
可以批量删除掉,

但我想批量用另一个文件来替换,
find /home/www  -maxdepth 2 -name test.php -exec cat test.php > {} \;

则执行不成功,请问要怎么改?



回复

使用道具 举报

1

主题

814

回帖

1639

积分

金牌会员

积分
1639
发表于 2016-1-12 18:48:28 | 显示全部楼层
赌5毛楼下肯定有 rm -rf /*
回复

使用道具 举报

21

主题

339

回帖

777

积分

高级会员

积分
777
发表于 2016-1-12 20:59:00 | 显示全部楼层
可以用find本身的exec命令
回复

使用道具 举报

7

主题

34

回帖

97

积分

注册会员

积分
97
 楼主| 发表于 2016-1-12 19:00:16 | 显示全部楼层

cgs3238 发表于 2016-1-12 19:00

可以用find本身的exec命令

谢谢教导

改成-exec后,用其它命令如mv,cp可行,但如果用cat里面含有 > 则不成功
find /home/www  -maxdepth 2 -name test.php -exec cat test.php > {} \;

回复

使用道具 举报

30

主题

625

回帖

1344

积分

金牌会员

积分
1344
发表于 2016-1-12 19:13:16 | 显示全部楼层
没看懂啥意思。。
回复

使用道具 举报

21

主题

339

回帖

777

积分

高级会员

积分
777
发表于 2016-1-12 19:00:00 | 显示全部楼层

talaon 发表于 2016-1-12 19:13

谢谢教导

改成-exec后,用其它命令如mv,cp可行,但如果用cat里面含有 > 则不成功

find /home/www  -maxdepth 2 -name test.php -exec sh -c 'cat test.php > {}' \;
回复

使用道具 举报

55

主题

851

回帖

1929

积分

金牌会员

积分
1929
发表于 2016-1-12 19:45:59 | 显示全部楼层
友情提示 这个find rm组合小心使用 最好mv确认一次再rm
回复

使用道具 举报

13

主题

39

回帖

121

积分

注册会员

积分
121
发表于 2016-1-12 20:53:16 | 显示全部楼层
不懂帮忙顶下
回复

使用道具 举报

7

主题

34

回帖

97

积分

注册会员

积分
97
 楼主| 发表于 2016-1-12 19:13:00 | 显示全部楼层

cgs3238 发表于 2016-1-12 20:53

find /home/www  -maxdepth 2 -name test.php -exec sh -c 'cat test.php > {}' \;

通过,谢谢  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-2-2 15:55 , Processed in 0.023600 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表