Unix 命令从文件名中删除空格

Unix 命令从文件名中删除空格

我有一个文件,其文件名中有一个空格,例如First Name_20180810.csv.文件名中的日期(20180810在上面的示例中)每天都会变化。我怎样才能重命名First Name_*.csvFirstName_*.csv

答案1

如果您无权访问该rename工具,则应该可以使用以下方法:

for file in *.csv; do
    if ! [[ -f "${file// /}" ]]; then
        mv "$file" "${file// /}"
    else
        echo "Replacement for '${file}' already exists; skipping"
    fi
done

答案2

使用rename命令:

rename "s/ //g" *.csv

man rename:例子

相关内容