如果文件不存在则创建文件

如果文件不存在则创建文件

我枚举了许多文本文件。我想添加缺失的文本文件并用 0 填充它们;例如:

   -directory
     -1.txt
     -2.txt
     -6.txt

我想将 3.txt、4.txt 和 5.txt 添加到目录中。每个文本文件包含一个字符 0。以下是示例:

   -directory
     -1.txt
     -2.txt
     -3.txt
     -4.txt
     -5.txt
     -6.txt

可以用一个简单的命令来完成吗?

谢谢。

答案1

将 6 更改为您想要的任何数字。

touch {1..6}.txt

触及现有文件并为缺失的文件创建一个空文件。

find . -name '*.txt' -size 0 -exec tee <<<"0" {} +

为所有空文件添加数字0。请记住,如果您已经存在的文件是空的,它也会向所有文件添加零。


一种不太有效的方法:

for i in {1..100}.txt; do if [ ! -f "$i" ]; then echo 0 > "$i"; fi; done;

逐个查找介于到.txt之间的文件,如果不存在则创建它们。创建的文件有一个文本字符“0”;现有文件不会被修改。1100

相关内容