LINUX.ORG.RU

AWK удаление первой строки. Использование ls и find.

 , ,


0

2

Для отправки нотификации о бекапа используется скрипт, который просматривает содержимое каталога формирует таблицу и отправляет данные на почту.

ls -lh ${var[$i]} | awk '!/directory_listing.txt/ {print «<td>»,$9,«</td>»,«<td align='center'>»,$5"</td>",«<td align='center'>»,$6,$7,$8,«</td>»,«</tr>»,«<tr>»}' | sort >> /BACKUP/directory_listing.txt

При отправке подобного сообщения, первая строка в таблице пустая, вероятнее всего из-за того, что первой строчкой выводится total c общим объемом каталога. Как можно избавится от этой строки?

Использовать в место ls, find - не получилось, в связи с тем, что объем некоторых файлов превышает 1Tb, если точнее 1,9ТБ, а find коверкает объем и решить эту проблему тоже не удалось. Существует возможность конвертации объема?

Спасибо.

Ответ на: комментарий от Elyas

sed это сильно, ещё и не по номеру строки (sed 1d). Лучше что-то вроде | tail +2 | .

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)
Ответ на: комментарий от sand_circle

du -sh выводит только общий объем каталога, а мне нужно что бы выводился перечень всех файлов в каталоге с полным адресом пути и объемом каждого отдельно.

mikklosh
() автор топика
stat -c '<tr> <td>%n</td> <td>%s</td> </tr>' /BACKUP/* | grep -v 'directory_listing\.txt' >> /BACKUP/directory_listing.txt
futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.