2016-04-18 3 views
-3

Мой сценарий должен взять в каталог в качестве единственного аргумента, а затем распечатать следующую информацию:Написание сценария, который печатает информацию о каталоге

  • Как полно это диск, на котором каталог находится в ? (%)
  • Количество файлов в каталоге (включая подкаталоги), средний размер файла и полный путь к самому большому файлу в этом каталоге.
  • В каком файле (не включая каталоги) используются самые жесткие ссылки?

Я полностью потерян и в отчаянии. Пожалуйста помоги!

+2

Взгляните на 'man df' и' man find'. – Cyrus

ответ

0

Вам нужно создать простой скрипт - кажется, пустая трата времени, чтобы закодировать что-то настолько простое здесь, но вот команды, которые нужно использовать в вашем скрипте. Вы должны также man ls, и читать о inodes и ln команду.

df -k "$1" 
ls -R $1| wc -l 
ls -o $1/* | grep -v "^d" | sort -k2 | tail -1 

Не превращайте это в-- изучите команды, когда вы помещаете их в сценарий. Если вы не понимаете каждого в последней команде, вы оказываете себе плохую услугу.

+0

Спасибо за такой быстрый ответ. Мне нужно сделать вывод следующим образом: Раздел, в котором находится каталог, заполнен на 47%. В данном каталоге содержится 142 файла. Самый большой файл - 42041 байт. и т. д. Любая идея, как я могу включить ваш ответ в соответствии с моим желаемым результатом? –

+1

Помните кавычки, иначе это приведет к ошибкам аргументов с пробелами. – andlrc

+2

@ AmarŠukman Я сделал 90% работы для вас - я не могу с чистой совестью сделать все остальное. Просто найдите страницу о сценарии, и если вы можете назначить переменную и «привет мир», вы можете использовать приведенные выше команды для создания сценария. Я даже отредактирую и дам вам одну цитату за совет andlrc, чтобы вы могли видеть, как это делается. – SaintHax