【问题标题】:Copy a folder contents and save the file with diff name Unix复制文件夹内容并以不同的名称保存文件 Unix
【发布时间】:2020-05-16 02:19:13
【问题描述】:

我在一个目录中有一堆 .txt 文件。 我正在寻找一个命令来复制所有.txt 文件并使用<filename>_2.txt 保存它。

例如:abc.txt -> abc_2.txt(复制后)

提前致谢

【问题讨论】:

  • 请在您的问题中添加您的努力,然后让我们知道。
  • for f in *.txt;做 cp -- "$f" "$OTHERDIR/old#$f";完成
  • 好的,请在您的问题中添加这些 :)

标签: linux macos shell unix


【解决方案1】:

编辑:现在根据 OP 的扩展请求添加以下代码。

for file in *.txt
do
  if [[ ! -f "${file%.*}_MED_2.txt" ]]
  then
      cp "$file" "${file%.*}_MED_2.txt"
  fi
done


尝试关注。

for file in *.txt
do
  echo "cp $file ${file%.*}_2"
done

上面将打印cp 命令,如果您对它们没问题,然后运行以下命令。

for file in *.txt
do
if [[ ! -f "${file%.*}_2" ]]
then
     cp "$file" "${file%.*}_2"
fi
done

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多