Отменить связь нескольких файлов

Попробуйте эту протестированную версию:

netstat -tn 2>/dev/null | awk '/:80 / {print $5}' | sed 's/.*::ffff://' | sed 's/:.*//' | sor t | uniq -c | sort -nr |\
while read index ipaddress ; do \
  printf "%s " "${index}" ;\
  getent hosts "${ipaddress}" ;\
  if [ $? -eq 2 ]; then \
    printf "%s\n" "${ipaddress}" ;\
  fi ;\
done

Он использует стандартный getent для запроса базы данных hosts для получения имя хоста с учетом его IP-адреса.

Тест:

5 81.133.113.200  host81-133-113-200.in-addr.btopenworld.com
4 80.229.142.126  garnerhome.plus.com
2 94.136.36.29    mail.e-trackit.co.uk
2 92.19.231.69    host-92-19-231-69.static.as13285.net
2 85.159.56.230
2 83.70.246.152   83-70-246-152-dynamic.b-ras1.prp.dublin.eircom.net
2 81.131.118.236  host81-131-118-236.range81-131.btcentralplus.com
2 185.106.92.42
1 92.19.232.88    host-92-19-232-88.static.as13285.net
...
4
06.12.2016, 23:23
3 ответа

От man unlink :

SEE ALSO
       unlink(2)

       Full documentation at: <http://www.gnu.org/software/coreutils/unlink>
       or available locally via: info '(coreutils) unlink invocation'

From info '(coreutils) unlink invocation' :

'unlink' удаляет одно указанное имя файла . Это минималистичный интерфейс для предоставляемой системой функции «unlink». * Примечание (libc) Удаление файлов ::. Сводка: он избегает наворотов более часто используемой команды «rm» (* обратите внимание на вызов rm: :).

1
27.01.2020, 20:49

Глядя на страницу руководства, я не думаю, что она поддерживает такое использование.

NAME
       unlink - call the unlink function to remove the specified file

SYNOPSIS
       unlink FILE
       unlink OPTION

Я бы сделал это с помощью цикла for или xargs .

$ for i in {000003..006707}.png; do unlink $i; done

Если вы просто пытаетесь удалить кучу файлов, вы можете использовать rm {000003..006707} .png .

7
27.01.2020, 20:49

slm верен: unlink поддерживает только один файл в качестве аргумента:

$ unlink f1.txt f2.txt                                                                                                   
unlink: extra operand ‘f2.txt’
Try 'unlink --help' for more information.

Таким образом, проблема не в вашем bash , но с таким же способом построения unlink . В качестве альтернативы используйте цикл for или rm , который поддерживает несколько файлов, передаваемых в качестве аргументов.

1
27.01.2020, 20:49

Теги

Похожие вопросы