Мне нужен список всех файлов с определенным расширением на сервере. Мне нужно это, чтобы показать имя хоста сервера, размер файла и абсолютный путь к файлу.Добавление имени хоста сервера в каждую строку вывода «Найти»
echo $(hostname); find $(pwd)/-iname *.jpg -exec du -s {} \;
или
echo $(hostname); find $(pwd)/-iname *.jpg|xargs du -s
Почти получить меня там:
joes_server
5473 /home/joe/pics/sunset.jpg
8522/главная/джо/фото /mountains.jpg
Я не могу понять, как включить имя хоста в каждую строку вывода поиска. Мои попытки добавить функцию имени хоста в раздел xargs или -exec приводят к ошибкам, поскольку он пытается применить имя хоста к выходу find.
Есть ли способ включить имя хоста в каждую строку вывода поиска?
Когда петельные через множество серверов, я хотел бы иметь выход как:
joes_server 5473 /home/joe/pics/sunset.jpg
joes_server 8522/главная/JOE/картинки/горы .jpg
marys_server 5398 /home/mary/snapshots/background.jpg
janes_server 9642 /home/jane/pictures/flowers.jpg
Благодаря
запустить выход du через sed/awk и включить их в имя сервера. вы не сможете это сделать ДО, поскольку ваша находка будет искать «joes_server 5473/etc ...», которая не будет существовать. –