Создайте несколько файлов и назовите их из командной строки

Мне нужно создать 300 пустых файлов и поместить их в папку на моем сервере, затем назвать их из списка в текстовом файле, у меня есть доступ по SSH, так возможно ли это сделать с помощью командной строки?

3 ответа

Решение

Ты можешь использовать xargs за это:

xargs -a file_list.txt touch

Это предоставляет каждую строку текстового файла в качестве параметра touch, Нет смысла сначала создавать файлы, возможно, просто создайте файл с правильным именем из вашего текстового файла.

Если вы хотите вывести в произвольный каталог, например, PATH тогда попробуйте:

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

Для простого способа сделать это попробуйте.

touch $(cat filename.txt)
#!/bin/bash

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

Это будет перебирать каждую строку filename.txt и создавать пустой файл с именем в текущей строке.

Другие вопросы по тегам