Как написать сценарий в linux, формирующий список файлов и записывающий в другой файл .txt?

Расскажите, пожалуйста, как написать сценарий-скрипт в linux, формирующий список файлов текущего каталога и помещающий его в файл file.txt. В конец файла file.txt поместить полное имя текущего каталога и дату создания файла file.txt. Если файл file.txt до этого существовал, то он будет затерт.
  • Вопрос задан
  • 4296 просмотров
Решения вопроса 1
@korjavin
#!/bin/sh
ls > /path/to/file.txt
pwd >> /path/to/file.txt
date >> /path/to/file.txt
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xara
Думаю будет лучше не хардкодить параметры скрипта. К примеру директорию для листинга передавать первым аргументом ($1 на bash), а вывод не ложить напрямую в файл, а давать пользователю скрипта возможность самому направить в нужный файл (или другому скрипту/команде через пайп).

Так-же у меня есть предположение, что нужен рекурсивный список файлов текущего каталога (т.е. find вместо ls). Обычно листинг директории не большой, смысла бы не было его сохранять в файл.

#!/bin/bash
find $1
echo -n 'Date: ';  date;
echo -n 'Listing of dir: '; pwd;


пользоваться скриптом через:
/path/to/dirlist.sh . > file.txt

а можно и делать более сложные конструкции:
/path/to/dirlist.sh /home/user | gzip > user_file_listing.txt.gz
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы