[英]How to collect all README files and rename them in a folder?
例如,我有以下文件:
/Applications/Emacs.app/Contents/Resources/etc/images/custom/README
/Applications/Emacs.app/Contents/Resources/etc/images/ezimage/README
/Applications/Emacs.app/Contents/Resources/etc/images/gnus/README
/Applications/Emacs.app/Contents/Resources/etc/images/gud/README
/Applications/Emacs.app/Contents/Resources/etc/images/icons/README
我想收集所有这些文件,并以不同的名称保存在一个目录中,这样它们就变成了这样:
/dest/custom_README
/dest/ezimage_README
/dest/gnus_README
/dest/gud_README
/dest/icons_README
我知道find
和xargs
可能对完成此工作很有用,但不知道如何根据其目录名称执行rename
步骤。
有人对此有想法吗? 谢谢!
这个怎么样:
[cnicutar@fresh ~]$ sed -r <file 's|.*images/(.*)/(.*)|\1_\2|g'
custom_README
ezimage_README
gnus_README
gud_README
icons_README
或使用awk
:
awk < file -F'/' '{print $(NF-1)"_"$NF}'
find /Applications/Emacs.app/Contents/Resources/etc/images -name README |
while IFS= read -r filename; do
cp -v "$filename" /dest/"$(basename "$(dirname "$filename")")_README"
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.