Создайте несколько файлов и назовите их из командной строки
Мне нужно создать 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 и создавать пустой файл с именем в текущей строке.