Tag: glob

Запрашивать ls только список файлов в пути, который соответствует определенному glob / regex

В Zsh: есть ли способ использовать ls только для списка файлов и папок в текущем каталоге, который соответствует определенному шаблону шаблона или регулярного выражения ? Например, скажем, у меня есть несколько файлов, которые начинаются с символа # , следующая команда не делает то, что я хочу: ls -l #* Я знаю, что могу сделать это […]

Содержит ли * скрытые файлы в tar, даже если dotglob не установлен?

У меня создалось впечатление, что * glob не соответствует файлам с префиксом dot-prefixed, если вы вручную не включите такую ​​функциональность (через dotglob или эквивалент вашей оболочки). Но если у меня есть каталог, содержащий файлы file1 и .hidden1 , тогда, если я это сделаю tar -cvpjf backup.tar.bz2 –exclude 'a/*' a результирующий файл tar содержит только пустой […]

Что эквивалентно rm `find lib / -name * .swp` без find?

Как и в названии, я хотел бы удалить все файлы в каталоге lib с помощью .swp в конце. Как я могу это сделать без find : rm `find lib/ -name *.swp`

Curly Brace glob order?

Если у меня есть два файла (в папке с одинаково пронумерованными файлами), например, foo.18 foo.19 И я хочу использовать glob на них, я делаю это так: cp -r /folder1/*.{19,20} /folder2/ или так? cp -r /folder1/{*.19,*.20} /folder2/ Ни один из них не расширяется, когда я нажимаю вкладку . Является ли он «лучше другого? Какой порядок он […]

Объявление Баша -p HISTIGNORE приносит бах! Зачем?

Выполнение следующего кода в GNU bash, версия 4.2.45 (1) -release (x86_64-redhat-linux-gnu), Fedora 19 … shopt -s extglob export HISTIGNORE="!(+(!([[\:space\:]]))+([[\:space\:]])+(!([[\:space\:]])))" declare -p HISTIGNORE … приносит bash на полную остановку. Он не печатает в командной строке в дальнейшем. Почему это. Задний план: Все, что я хочу сказать bash, – это игнорировать любую простую, то есть команду с […]

Полный путь в glob в Zsh

Скажем, я запускаю следующий /some/path : for x in foo/*; do print $x done Существуют ли какие-либо параметры, которые я могу использовать, чтобы указать Zsh для печати, а не только имя файла, но полный абсолютный путь к $x ? (без явно жесткого кодирования /some/path в операторе print .

Force Bash 4 'globstar' вариант игнорировать символические ссылки

У Bash 4 есть фантастический вариант, называемый «globstar», который эмулирует (т. Е. Был украден) из синтаксиса zsh ** для глобуса по нескольким каталогам. Тем не менее, это несколько искалечено (для моего использования, по крайней мере) тем, что оно всегда следует символическим ссылкам. Есть ли способ предотвратить ** из следующих символических ссылок? Если нет, планируете ли […]

Как logrotate лечит глотание?

Если у меня есть файл конфигурации logrotate, подобный этому, # matches multiple ones /var/log/project/*.log { … prerotate … endscript … } Итак, как работает глоб? Если у меня есть 3 файла журнала, соответствующий этому шаблону, будет ли выполняться сценарий prerotate 3 раза или только один раз? Я не нашел никакой подсказки в logrotate (8)

Изменение шаблонов гвоздики zsh для использования с cp

Я пытаюсь написать сценарий для рекурсивного копирования файлов из определенной папки, кроме файлов A.extn , B/*.extn и C/* где B и C являются каталогами, а extn – всего лишь одним общим расширением. Это то, что у меня есть: #!/usr/local/bin/zsh setopt EXTENDED_GLOB TMPDIR=/tmp/test cp -pR $(dirname $0)/**~(*.foo/*|*/bar.txt|*.abc|qux.txt) $TMPDIR Однако это не делает отрицание шаблона, как ожидалось. […]

Как сопоставить нечувствительные к регистру шаблоны с ls?

Я хотел бы перечислить все файлы, соответствующие определенному шаблону, игнорируя случай. Например, я запускаю следующие команды: ls *abc* Мне нужно увидеть весь файл с именем «abc» как часть имени файла, игнорируя случай, например -rw-r–r– 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r–r– 1 mtk mtk 0 Sep 21 08:12 file2ABC.txt Заметка Я искал справочную […]

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