Мне нужно создать 300 пустых файлов и поместить их в папку на моем сервере, затем назвать их из списка в текстовом файле, у меня есть доступ по SSH, так возможно ли это сделать с помощью командной строки?
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 и создавать пустой файл с именем в текущей строке.