Jamie Hutber Asked: 2019-10-31 06:43:21 +0800 CST2019-10-31 06:43:21 +0800 CST 2019-10-31 06:43:21 +0800 CST 用 `$ empty` 重命名所有空文件夹 772 我有很多文件夹,我最终在文件夹名称中包含太多empties文件夹,我需要删除所有empty文件夹并保留文件夹$1.empty 当然,我的逻辑在这里有缺陷,因为我不确定如何获取new文件名。我只能从正则表达式中获取匹配的内容。 #!/bin/sh for I in `cat filelist`; do # for renaming, use mv NEWNAME = `$I.empty` echo $NEWNAME done 目标是替换原来的文件$ empty.empty夹$.empty。不包含的文件夹empty.empty应单独放置。 command-line mv 1 个回答 Voted Best Answer pLumo 2019-10-31T06:50:31+08:002019-10-31T06:50:31+08:00 使用rename: rename 's/ empty\.empty$/.empty/' *empty.empty 您可能需要安装rename: sudo apt install rename 替代purebash: for d in *empty; do mv -i "$d" "${d% empty*}.empty" done
使用
rename
:您可能需要安装
rename
:替代pure
bash
: