添加具有指定文件扩展名的文件,其中基名在目录中退出

时间:2018-07-20 10:53:56

标签: linux bash file cp

如果我有这样的目录:

dir/
 file1.txt
 file2.txt

我想创建两个新的jpg均为空白的file1.jpgfile2.jpg

然后我会得到

dir/
 file1.txt
 file2.txt
 file1.jpg
 file2.jpg

我知道我可以使用更改现有文件的扩展名

for f in *.txt; do
cp "$f" "$(basename "$f" .txt).jpg"
done

,但生成的jpg将包含原始.txt的内容,但我需要将其为空。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如前所述,您可以使用触摸来完成此操作:

for f in *.txt; do
    touch "${f/.txt/.jpg}"
done