我需要创建 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 的每一行并在当前行创建带有名称的空文件。