Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем


4
Логическое И в скрипте bash
У меня есть ifв моем скрипте bash, который должен проверить, существует ли ЛИБО из 2 файлов, если они не существуют, он должен совпадать. Код у меня есть: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Но это, похоже, не работает по какой-то …

5
Отключить автоматическую блокировку экрана в XFCE в Centos
У меня есть общая установка Centos 5.8 с XFCE 4.4. Практически все по умолчанию. Так как после определенного количества простоя экран блокируется (гаснет, для продолжения требуется пароль). Как отключить автоматическую блокировку экрана? Я искал и читал предложения по использованию диспетчера настроек для изменения настроек диспетчера электропитания или заставки, но ни …

3
Запустите Vim как мой пользователь с привилегиями root
У меня есть мои собственные файлы Vim ~/.vimи настройки в ~/.vimrc. Тем не менее, иногда мне приходится редактировать некоторые файлы /etcи тому подобное. Если я начну Vim, как это: $ sudo vim /etc/rc.conf Я теряю свой конфиг, так как Vim использует его по умолчанию. Итак: как я могу запустить Vim …

2
Удалить префиксы из имен файлов
У меня есть куча файлов следующим образом: 04602635_b0294.DAT20120807164534 04602637_b0297.DAT20120807164713 04602638_b0296.DAT20120807164637 04602639_b0299.DAT20120807164819 04602640_b0298.DAT20120807164748 04602641_b0300.DAT20120807164849 04602650_b0301.DAT20120807164921 04602652_b0302.DAT20120807164956 Мне нужно переименовать их, чтобы исключить префикс. Это должно выглядеть так .. b0294.DAT20120807164534 b0297.DAT20120807164713 b0296.DAT20120807164637 b0299.DAT20120807164819 b0298.DAT20120807164748 b0300.DAT20120807164849 b0301.DAT20120807164921 b0302.DAT20120807164956 РЕДАКТИРОВАТЬ Я забыл добавить, что я использую Solaris.

2
Очистить неиспользуемое пространство с нулями (btrfs)
Как очистить неиспользуемое пространство нулями? (Я прошу инструмент для файловой системы btrfs ) Я ищу что-то умнее, чем cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero Вроде FSArchiver ищет «использованное пространство» и игнорирует неиспользуемый, но противоположный сайт. Цель: я бы хотел сжать образы разделов, поэтому настоятельно рекомендуется заполнять неиспользуемое пространство …

7
Шифровать несколько файлов одновременно
Я пишу сценарий, который создает архивы проектов, а затем создает их из 7z архивов, чтобы мне было легче сохранять конкретные версии и хранить зашифрованные резервные копии. После того как я сгенерировал архивы и перешел к этапу шифрования, я бы хотел зашифровать файлы одним вызовом, gpgесли это возможно, чтобы пользователь вводил …
10 gpg 

4
Как я могу перезагрузить сетевой интерфейс?
Как я могу перезагрузить сетевой интерфейс? У меня есть виртуальная машина, которая не обновляет свой IP-адрес правильно при переключении между домом и работой. VM запускает сервер Ubuntu и использует сетевой мостовой адаптер.
10 networking  ip 

3
Используйте `ln`, чтобы создать отсутствующий каталог
Поэтому я пишу небольшой менеджер пакетов, и я столкнулся с проблемой создания символических ссылок на файлы. Он устанавливает пакет /usr/pkg/name-version, а затем читает файл, чтобы определить, какие символические ссылки создать. Я использую lnдля создания ссылок, и я столкнулся с проблемой при попытке установить заголовки API Linux. Мне нужно связать сами …

6
Как я могу использовать поиск только для каталога
Это находит большое количество файлов, которые находятся в различных подкаталогах "Dropnot" $ locate Dropnot Могу ли я найти только каталог с locate? (какой каталог "Dropnot" находится в) Так что, если Dropnotесть /home/me/, это единственная запись, которая возвращается. Если так, какой самый простой / кратчайший путь? Желательно с помощью флага или …
10 directory  locate 

5
Как я могу профилировать сценарий оболочки?
У меня есть несколько программ, которые я выполняю в сценарии оболочки: ./myprogram1 ./myprogram2 ... Я знаю, что могу профилировать каждую отдельную программу, редактируя исходный код, но я хотел знать, есть ли способ измерить общее время, выполненное путем профилирования самого скрипта. Есть ли программа таймера, которую я могу использовать для этой …

7
Используйте mogrify для изменения размера больших файлов, игнорируя при этом маленькие
Я запускаю следующую команду: mogrify -resize '400x400>' *.png Обратите внимание на «>». Предположительно, он будет игнорировать файлы меньшего размера, но, хотя и не изменяет их размер, он их редактирует (дата изменения и размер файла изменяются). Есть ли способ сделать это на самом деле просто оставить меньшие файлы в покое? Я …
10 find  mogrify 

1
экранирование одной точки с двойной обратной косой чертой - awk
В книге "Эффективное программирование на awk" есть пример расщепления поля. вот пример: Если вы хотите, чтобы поля были разделены литеральным периодом, за которым следует какой-либо один символ, используйте ‘FS = "\\.."’. Почему это двойной обратный слеш? не должно ли это быть \..?

4
Сортировать поля в строке
Я пытаюсь отсортировать в строке ввода по неизвестному количеству полей: Входные данные: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Вывод: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh Я …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.