Tag: shell

Соответствие шаблону ls

Я знаю, что [] работает в ls pattern matching: $ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h но я не могу найти, где это задокументировано. Я хотел бы знать синтаксис, который бы соответствовал этим: $ ls foo.asd foo.qwe Это лучшее, что у меня было: ls foo.[{asd}{qwe}] . Это не работает.

Отправить stdin в консольный и сжатый файл

Я запускаю проприетарную программу, которая генерирует текст. Это похоже на регистратор. logger Я бы хотел просмотреть этот вывод на терминале, чтобы посмотреть, как сервер дышит, и отправить его в текстовый файл. Так обычно я бы сделал: logger | tee /tmp/log.txt Но эти файлы журналов могут стать достаточно большими, чтобы подавить дисковое пространство VM. Вместо того, […]

Каков наиболее эффективный способ перемещения большого количества файлов, которые находятся в одном каталоге?

CentOS 5.x Прошу прощения, если это повторный вопрос. Я видел много похожих вопросов (об удалении файлов), но не совсем в одном и том же сценарии. У меня есть каталог, содержащий сотни тысяч файлов (возможно, более миллиона), и в качестве краткосрочного исправления для другой проблемы мне нужно переместить эти файлы в другое место. Для обсуждения, скажем, […]

Удаление большого количества файлов

Я случайно создал 8 миллионов файлов, и каждый раз, когда я пытаюсь удалить их, сервер почти умирает из-за того, что процесс rm полностью уничтожает IO (сервер удален без консоли). Должно ли что-то вроде этого работать, т. Е. Использовать ионизацию? sudo find /var/lib/php5/ -type f -exec ionice -c3 rm -f {} \;

Почему в папку рабочего стола не загружается «sudo bash && cd desktop»?

У меня есть папка с правами chmod 000 на нее с множеством разных вещей, так как я получаю начало bash в sudo , запустив sudo bash . Почему я не могу && ? Я хочу cd в каталог с помощью одной команды: sudo bash && cd desktop Когда я запускаю это, я все еще в […]

Как запустить «find -exec <script> {} \;

У меня есть скрипт, который изменяет свойства файлов для папки. Вот пример дерева: dir 1 –file 1 –file 2 –file 3 dir 2 –file 1 –file 2 dir 3 –file 1 –file 2 –file 3 Я запускаю эту команду на терминале, для которого я wan запускаю сценарий оболочки (script.sh) для каждого каталога find . -type […]

Как поймать сигнал в командной строке?

Я задал этот вопрос . Сигнал SIGPIPE генерируется, чтобы остановить выполнение команды, как сказано в ответе. Но как я могу захватить этот сигнал и изящно завершить команду? Команда выходит с ошибкой, говоря, что это сломанная труба. [ERROR] [Errno 32] Сломанная труба отображается сообщение об ошибке

Interesting Posts
Linux и Unix - лучшая ОС в мире.