Почему «эхо» намного быстрее, чем «прикосновение»?

Я пытаюсь обновить временную метку до текущего времени на всех xml-файлах в моем каталоге (рекурсивно). Я использую Mac OSX 10.8.5. В около 300 000 файлов следующая команда echo занимает 10 секунд : for file in `find . -name "*.xml"`; do echo >> $file; done Однако следующая команда touch занимает 10 минут ! : for file […]

Почему «ls» внезапно обматывает предметы пробелами в одинарных кавычках?

Я просто заметил, что на одной из моих машин (под управлением Debian Sid) всякий раз, когда я ls любое имя файла с пробелами имеет одинарные кавычки, окружающие его. Я сразу же проверял свои псевдонимы, только чтобы найти их неповрежденными. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls –color=auto' alias wget='wget –content-disposition' wyatt@debian630:~/testdir$ (картина) Еще […]

Создайте символическую ссылку относительно текущего каталога

Я пытаюсь создать символическую ссылку в своем домашнем каталоге, которая указывает на каталог на моем внешнем жестком диске. Он отлично работает, когда я указываю его так: cd ~ ln -s /run/media/name/exhdd/Data/ Data Однако, когда я пытаюсь это сделать, создается ошибочная ссылка: cd /run/media/name/exhdd ln -s Data/ ~/Data Это создает ссылку, в которую я не могу […]

Когда я не должен убивать -9 процесс?

Я всегда очень не решаюсь запустить kill -9 , но я вижу, что другие администраторы делают это почти регулярно. Я полагаю, что есть, вероятно, разумная средняя почва, поэтому: Когда и почему нужно kill -9 ? Когда и почему нет? Что следует попробовать перед этим? Какая отладка «зависающего» процесса может вызвать дополнительные проблемы?

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

Из vi , если вы выдаете команду :sp , экран разбивается на два «представления», что позволяет редактировать более одного файла с того же терминала. Вдоль тех же строк есть ли способ открыть несколько оболочек в одном и том же терминале?

Использование «$ {a: -b}» для назначения переменных в скриптах

Я просматривал несколько сценариев, написанных другими людьми (в частности, Red Hat), и многие их переменные назначаются с использованием следующей записи VARIABLE1="${VARIABLE1:-some_val}" или некоторые расширения других переменных VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Какой смысл использовать эту нотацию вместо простого объявления значений напрямую (например, VARIABLE1=some_val )? Есть ли преимущества для этой нотации или возможных ошибок, которые можно было бы предотвратить? […]

Как получить сумму MD5 содержимого каталога в виде одной суммы?

Программа md5sum не предоставляет контрольные суммы для каталогов. Я хочу получить одну контрольную сумму MD5 для всего содержимого каталога, включая файлы в подкаталогах. То есть, одна комбинированная контрольная сумма была сделана из всех файлов. Есть ли способ сделать это?

Какова цель хеш-команды?

Если вы запустили hash он показывает путь всех команд, выполняемых с момента последнего сброса hash -r ( hash -r ) [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2 /usr/bin/whoami Согласно страницам man, цель хэша: Утилита […]

Удалить последний символ строки, используя строковое манипулирование в сценарии оболочки

Я хотел бы удалить последний символ строки, я попробовал этот маленький скрипт: #! /bin/sh t="lkj" t=${t:-2} echo $t но он печатает «lkj», что я делаю неправильно?

Как проверить ОС и версию с помощью команды Linux

Что такое команда Linux для проверки ОС сервера и его версии? Я подключен к серверу с помощью оболочки.

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