列出所有文件并创建副本

列出所有文件并创建副本

我希望能够列出文件夹中的所有 pdf 文件,并使用每个 pdf 文件的名称创建调查副本(bash)。

示例 1:脚本执行前的文件夹

file1.pdf
file2.pdf
survey.txt

示例 2:脚本执行后的文件夹

file1.pdf
file2.pdf
survey.txt
survey-file1.txt       # a copy of survey.txt
survey-file2.txt       # a copy of survey.txt

感谢您的帮助 !

答案1

你可以从

for pdf in *.pdf

然后,删除扩展名。您可以使用basename或 bash 来执行此操作。参数扩展

然后使用前面的步骤构造目标调查文件名,并进行复制。

答案2

for F in *.pdf; do cp survey.txt survey-${F%.pdf}.txt; done

相关内容