从命令行创建多个文件并命名它们

从命令行创建多个文件并命名它们

我需要创建 300 个空白文件并将它们放在服务器上的文件夹中,然后从 txt 文件中的列表中命名它们,我有 SSH 访问权限,那么是否可以使用命令行执行此操作?

答案1

你可以使用xargs以下方法:

xargs -a file_list.txt touch

这将文本文件的每一行作为 的参数touch。首先创建文件是没有意义的,还不如直接使用文本文件中的正确名称创建文件。

如果您希望输出到任意目录,例如PATH尝试:

cat file_list.txt | xargs -I % touch PATH/%

答案2

欲了解简单的方法,请尝试一下。

touch $(cat filename.txt)

答案3

#!/bin/bash

while read filename; do
  touch $filename
done < filename.txt

这将遍历 filename.txt 的每一行并在当前行创建带有名称的空文件。

相关内容