Нет ничего, что делает все это, но rwhod
запустили Вас.
Выполненный rwhod
на всех узлах. На любом выполненном узле rwho
видеть, кто вошел в систему на всех узлах.
rm sequence_1*.hmf
удаляет начало файлов sequence_1
и окончание .hmf
.
Globbing является процессом, в котором Ваша оболочка берет шаблон и разворачивает его в список имен файлов, соответствующих тому шаблону. Не путайте его с регулярными выражениями, который отличается. Если Вы проводите большую часть своего времени в bash
, Wiki Wooledge имеет хорошую страницу на globbing (расширение пути). Если Вы захотите максимальную мобильность, то Вы захотите считать спецификацию POSIX на сопоставлении с образцом также / вместо этого.
В маловероятном случае Вы сталкиваетесь со "Списком аргументов слишком долго" ошибка, можно смотреть на BashFAQ 95, который обращается к этому. Самое простое обходное решение должно разбить шаблон шарика в несколько меньших блоков, пока ошибка не уходит. В Вашем случае Вам могло, вероятно, сойти с рук разделение соответствия цифрами префикса 0 до 9, следующим образом:
for c in {0..9}; do rm sequence_1_"$c"*.hmf; done
rm sequence_1*.hmf # catch-all case
Хотя ответ jw013 является корректным w.r.t globbing, та команда может перестать работать, если у Вас есть тысячи соответствий: расширенная командная строка rm sequence_1_0001.hmf sequence_1_0002.hmf ...
сгенерированный оболочкой может просто быть слишком большим.
Как предложенный Dom, можно также использовать -delete
опция с find
:
find . -maxdepth 1 -type f -name 'sequence_1*.hmf' -delete
Оба -maxdepth
и -delete
, в то время как не в POSIX стандарт довольно распространены в find
реализации в дикой природе. Дистрибутивы Linux обычно используют GNU find
, который, конечно, поддерживает те опции.
-delete
должен поддерживаться на недавнем GNU и системах BSD, в то время как -print0
только для GNU. Таким образом, это вероятно более портативный также (хотя это не должно иметь значения для OP).
– Useless
26.04.2012, 18:13
rm sequence_1_{0000..0999}.hmf
rm sequence_1_{1000..1999}.hmf
rm sequence_1_{2000..2999}.hmf
...
работал бы также в Bash.
bash
, и нуль дополнил версию 4 потребностей формы, я верю.
– jw013
27.04.2012, 02:45
find
подход становится легче, чем предположение и проверка. – jw013 26.04.2012, 17:24