bash:使用新后缀复制每个文件

时间:2017-12-27 20:54:41

标签: bash for-loop copy

作为一个更大问题的一部分,我需要在目录中循环(仅限于某些,但现在都是为了简单)文件,并使用给定的后缀制作副本。

类似的东西:

var automaticRetryFilter = GlobalJobFilters.Filters.Where(x => x.Instance is AutomaticRetryAttribute).Single();
GlobalJobFilters.Filters.Remove(automaticRetryFilter.Instance);

我喜欢拿每个文件并创建一个副本,如: abc.txt> abc.txt_copy

甚至更好,在扩展之前: abc_copy.txt。

上面的代码不起作用。尝试引用也是..

谢谢!

1 个答案:

答案 0 :(得分:2)

_是变量名中的允许字符。因此,bash搜索名为f_copy的变量。

替换

$f $f_copy

"$f" "${f}_copy"

"$f" "${f%.*}_copy.${f##*.}"

请参阅:Parameter Expansion