[英]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.