Вы все усложняете.
Если zip
завершается со статусом выхода, который отражает успех или неудачу, вы можете просто сделать
$ zip -r foo.zip . && mv foo.zip mydir && rm -rf *
Однако я очень надеюсь, что mydir
не находится в текущем каталоге, или он будет удален командой rm -rf *
. В общем, при использовании rm -rf
, я бы подумал и два, и три раза, прежде чем поставить *
после него !! Фактически, я могу сосчитать, сколько раз я проделывал это ( rm -rf *
) за последний год на пальцах одной руки. Я бы никогда не вставил это в сценарий.
Более безопасный способ (при условии, что mydir
на самом деле является путем куда-то еще, кроме текущего каталога):
$ zip -r --move --test foo.zip . && mv foo.zip mydir
Или даже
$ zip -r --move --test mydir/foo.zip .
Обратите внимание на использование .
(точка), а не *
. С *
любой файл с -
в качестве первого символа в его имени будет интерпретироваться как ключ командной строки к zip
. Проверьте это, создав файл с именем - encrypt
, например:
$ touch -- --encrypt
$ zip -r --move --test ../test.zip *
Enter password:
$ rm -- --encrypt
сканирование с помощью nmap, или отправить широковещательный пакет с nc, или используйте NetBIOS, или путем злоупотребления таблицей маршрутизации или пакетами ARP.
Существует множество существующих типов сетевого трафика, которые можно использовать без активации IDS.