1

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

3 ответа3

1

Вы можете использовать xargs для этого:

xargs -a file_list.txt touch

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

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

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

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .