Оба - обертка к той же фундаментальной функции, которая является unlink()
системный вызов.
Для уравновешивания различий между пространством пользователя используют.
rm(1)
:
unlink(1)
:
rm(1)
несколько аргументов.Вы могли продемонстрировать различие с:
$ touch $(seq 1 100)
$ unlink $(seq 1 100)
unlink: extra operand `2'
$ touch $(seq 1 100)
$ time rm $(seq 1 100)
real 0m0.048s
user 0m0.004s
sys 0m0.008s
$ touch $(seq 1 100)
$ time for i in $(seq 1 100); do rm $i; done
real 0m0.207s
user 0m0.044s
sys 0m0.112s
$ touch $(seq 1 100)
$ time for i in $(seq 1 100); do unlink $i; done
real 0m0.167s
user 0m0.048s
sys 0m0.120s
Если однако мы говорим о настоящем вызове к системе unlink(2)
функция, которую я теперь понимаю, вероятно, не, что Вы объясняете.
Можно выполнить систему unlink()
на каталогах и файлах одинаково. Но если каталог является родителем к другим каталогам и файлам, то ссылка на того родителя была бы удалена, но детей оставят, свисая. Который является меньше, чем идеал.
Править:
Извините, разъясненный различие между unlink(1)
и unlink(2)
. Семантика все еще собирается отличаться между платформой.
Я не знаю ни о каких полностью автоматизированных продуктах, но для стресс-тестирования / сравнивающий существует:
http://www.inquisitor.ru/download.html
И что касается поиска вирусов существует UBCD4Win, который имеет несколько вирусных сканеров на нем, которые могут быть обновлены во время сборки, и Вы просто создаете новый, когда необходимо использовать его.
http://www.ubcd4win.com/
Вы, возможно, должны перейти к своему поставщику. Dell имеет аппаратный CD диагностики для оборудования Dell. Что касается в более общем плане применимого комплекта приложений, я не уверен.
Я также ищу автоматизированный антивирус/антишпион живой CD/карта памяти, который обновляет, если существует доступная сеть.
Можно обновить Linux Живой CD для включения антивирусного программного обеспечения. Затем обновление описаний вирусов, монтирование всех дисков и выполнение сканирования могут быть сделаны простым сценарием оболочки, который бежит за начальной загрузкой.
Я сделал что-то похожее с Sophos только что. Единственная проблема, которую я имел до сих пор, состояла в том, когда механизм обновления в живой системе стал слишком старым для соединения с сервером обновления, и я имел, создают новое изображение.