如果我有这样的目录:
dir/
file1.txt
file2.txt
我想创建
file1.jpg
和file2.jpg
两个新jpg都是空的最后我会
dir/
file1.txt
file2.txt
file1.jpg
file2.jpg
我知道我可以简单地使用现有文件的扩展
for f in *.txt; do
cp "$f" "$(basename "$f" .txt).jpg"
done
但是生成的jpg将包含原始.txt的内容,但是我需要它们是空的。有什么想法吗?
最佳答案
如前所述,您可以使用触摸来完成此操作:
for f in *.txt; do
touch "${f/.txt/.jpg}"
done