Это команда fastrm, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
fastrm - быстро удалить список файлов
СИНТАКСИС
Fastrm [-де] [-c|-cI] [-s|-sM] [-u|-uN] базовый каталог
ОПИСАНИЕ
Fastrm читает список имен файлов или токенов API хранилища, по одному в строке, из своего
стандартный ввод и удаляет их. Токены Storage API удаляются через SMcancel ()
интерфейс. Fastrm не удаляет файлы безопасно или в целях безопасности, а скорее
режет каждый угол, чтобы удалять файлы так быстро, как только может. Поэтому никогда не должно быть
работать в общедоступных каталогах или в любой другой среде, где враждебная сторона
может управлять структурой каталогов, в которой он работает.
Если имя файла не является абсолютным путем, оно считается относительным база-
каталог как указано в командной строке. В базовый каталог параметр должен быть простым
абсолютный путь (он не должен содержать несколько последовательных косых черт или ссылок на
специальные справочники "." или "..").
Fastrm спроектирован так, чтобы быть быстрее, чем типичный конвейер "| xargs rm", когда задан отсортированный
список имен файлов в качестве входных. Например, Fastrm обычно будет ChDir(2) в каталог
перед удалением файлов из него, что означает, что если его ввод отсортирован, большинство имен передается в
разъединить(2) будут простые имена. Это может существенно уменьшить операционную систему.
накладные расходы при поиске в каталогах.
Fastrm предполагает, что его ввод действителен и что можно безопасно вызывать разъединить(2) в каждом файле
имя ему дано. Однако в качестве меры безопасности Fastrm при запуске как root проверит
состояние(2) что имя файла не указывает каталог перед его удалением. (В некоторых
операционных систем, root может разъединять каталоги, даже каталоги, которые не
пусто, что может привести к повреждению файловой системы.)
Вход в Fastrm всегда должны быть отсортированы - а еще лучше - по порядку имен файлов
выводятся найдите(1) - если скорость является проблемой, а ввод - это не только API хранилища
жетоны. (Он отлично справляется с несортированным вводом, но вряд ли в этом случае будет быстрее
чем простая команда "| xargs rm".) Сортировка может даже немного ускорить удаление
токены API хранилища из-за эффектов кеширования, так как сортировка, как правило, сохраняет все
токены из определенного метода хранения вместе.
Различные дополнительные оптимизации для удаления файлов могут быть включены и / или настроены с помощью
варианты (см. ниже). Какие варианты будут наиболее эффективными, во многом зависит от
базовая структура файловой системы, способ хранения каталогов и
поиск и аналогичные, часто недокументированные, детали реализации операционной системы.
Чем сложнее базовая операционная система и файловая система, тем больше вероятность
что он уже будет выполнять аналог этих оптимизаций внутри.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-c[I]
Контролирует, когда Fastrm призывы ChDir(2). Если количество файлов, которые нужно отсоединить от
данный каталог не менее I, то Fastrm перейдет в этот каталог перед
отключение этих файлов. В противном случае он будет использовать либо абсолютные имена путей, либо
имя пути относительно текущего каталога (в зависимости от того, что более эффективно). В
I параметр не обязателен; если только -c дано, С1 предполагается, что вызовет Fastrm
всегда чдир перед звонком разъединить(2). По умолчанию С3. Используйте С0 для предотвращения
Fastrm от когда-либо использования ChDir(2).
-d Не удаляйте файлы. Вместо этого распечатайте список файлов, которые будут удалены в
стандартный вывод. Каждая строка содержит либо текущий каталог Fastrm на
время, когда он будет отключать ссылку, и относительное имя пути, которому он передаст разъединить(2) как
два поля, разделенных пробелом, и "/", абсолютное имя пути (как одно
поле), которое будет передано в разъединить(2) или строка «Токен» и API хранилища
токен, который будет удален.
-e Считайте пустой входной файл ошибкой. Это наиболее полезно, когда Fastrm последний в
конвейер после предыдущего sort(1) команда, гарантирующая, что Fastrm потерпит неудачу, если сортировка
не удается.
-s[M]
После появления -s задано, и количество файлов для удаления в каталоге больше, чем M,
вместо того, чтобы удалять файлы в указанном порядке, Fastrm откроет каталог и прочитает
это, отключив файлы в том порядке, в котором они появляются в каталоге. В системах с
кэш каталогов для каждого процесса или которые используют линейный поиск для поиска файлов в каталоге,
это должно ускорить поиск в каталогах. В M параметр не обязателен; если только -s is
данный, -s5 предполагается.
Когда действует эта опция, Fastrm не будет пытаться удалить файлы, которых не
увидеть в каталоге, возможно, значительно ускорив его, если большая часть файлов будет
удалено уже было удалено. Однако для использования этой опции требуется Fastrm делать
больше внутренней работы, а также предполагается, что порядок списков каталогов стабильный
при наличии звонков на разъединить(2) между звонками на Readdir(3). Это может быть
опасное предположение с некоторыми сложными файловыми системами (и вообще этот вариант
полезен только с файловыми системами, которые используют неиндексированный линейный поиск для поиска файлов в
директории или когда большая часть удаляемых файлов уже удалена).
По умолчанию эта оптимизация отключена.
-u[N]
Указание этой опции обещает, что в дереве каталогов нет символических ссылок.
из которых удаляются файлы. Это позволяет Fastrm сделать дополнительный
оптимизация его призывов к ChDir(2), построение относительного пути с помощью "../ .." а также
нравится переходить к ChDir(2) вместо того, чтобы всегда использовать абсолютные пути. Поскольку это
уменьшает количество необходимых поисков в каталогах с помощью глубоко вложенных структур каталогов
(например, обычно создаваемое традиционным хранилищем катушек новостей), это может быть
значительная оптимизация, но она ужасно ломается при наличии символических ссылок на
каталоги.
После появления -u дано, Fastrm будет использовать самое большее N уровни ".." сегментов для построения
пути. N необязательно; если только -u дано, -U1 предполагается.
По умолчанию эта оптимизация отключена.
Fastrm также принимает -a и -r варианты, которые вообще ничего не делают, кроме как позволяют вам сказать
"fastrm -usa", "fastrm -usr" или "fastrm -user". Часто это удобные наборы
вариантов использования.
ВЫХОД статус
Fastrm выходит со статусом ноль, если проблем не было, и со статусом выхода 1, если
что-то пошло не так. Попытка удалить несуществующий файл не считается
проблемы.
ПРИМЕРЫ
Fastrm обычно вызывается INN через истечение срока(8) с помощью такой команды:
fastrm -e <expire.list
Чтобы включить все оптимизации и увидеть влияние на порядок удаления, вызванное -sИспользуйте:
fastrm -d -s -e -u <expire.list
Если ваша файловая система имеет индексированный поиск каталогов, но у вас есть глубоко вложенный каталог
структура, вы можете использовать набор флагов, например:
fastrm -e -u3 <expire.list
сильно предпочитать относительные пути, но не использовать Readdir(2) заказать звонки на
разъединить(2).
Вы можете захотеть отредактировать истечение срока(8) для изменения флагов, переданных в Fastrm.
ПРЕДУПРЕЖДЕНИЯ
Fastrm срезает углы и не беспокоится о безопасности, поэтому не использует ChDir(2) безопасно
и могут быть обмануты для удаления файлов, отличных от тех, которые были предназначены, если запускаться на
специально построенное файловое дерево или файловое дерево, которое изменяется во время работы.
Поэтому его никогда не следует использовать с каталогами, доступными для записи всем, или с любыми другими каталогами.
который может контролироваться или изменяться злоумышленником.
ПРИМЕЧАНИЯ
Fastrm откладывает открытие подсистемы хранения или попытку разобрать любую конфигурацию INN
files, пока не встретит токен в списке файлов для удаления. Следовательно, возможно
использовать Fastrm вне INN как обычная программа для быстрого удаления файлов.
ИСТОРИЯ
Fastrm изначально был написан[электронная почта защищена]>. Эта страница руководства была переписана на
POD Расс Олбери[электронная почта защищена]> для InterNetNews.
$ Id: fastrm.pod 9767 2014-12-07 21: 13: 43Z iulius $
Используйте fastrm онлайн с помощью сервисов onworks.net