Вопросы с меткой [globbing]

Глобирование - это способ сопоставления наборов путей без явного указания путей. Например, * glob будет соответствовать всем путям в каталоге.

30
голосов
5ответов
8k показов

Как развернуть * в командной строке Bash

Я понимаю, что если вы ls * он будет фактически расширен до ls a b c когда у тока есть файлы a , b и c . Мне было интересно, есть ли способ расширить это, прежде чем я нажму Enter. Аналогично тому, ...
22
голоса
2ответа
5k показов

Соответствует ли bash * файлы в алфавитно-цифровом порядке?

Я хочу объединить кучу файлов в порядке имен файлов. Можно ли предположить, что это даст мне их в алфавитно-цифровом порядке? cat * т.е. тот же порядок, что дает ls .
20
голосов
6ответов
32k показов

Будет ли rm -rf * удалять все файлы / папки в текущем каталоге?

Будет ли rm -rf * удалять все файлы / папки в текущем каталоге? Я хочу убедиться, что подстановочный знак * не будет перемещаться вверх в верхних каталогах и стереть всю мою файловую систему. :D Я ...
17
голосов
1ответ
7k показов

Как правильно отрицать zsh globbing выражений?

Я хочу перечислить все файлы, кроме тех, которые заканчиваются на owp: Поэтому я попытался: ls -l *.(^owp) zsh: unknown sort specifier ls -l *(^owp) zsh: unknown sort specifier ls -l *[^o][^w][^p] # ...
7
голосов
5ответов
2k показов

Как использовать выражение-оболочку _one_ для вывода списка всех файлов (конечно, скрытых файлов тоже!)?

Хорошо, этот вопрос адресован оболочкам Unix/Linux! Мне нужно выражение оболочки globbing- (также называемое wildchard-), которое соответствует всем файлам, включая скрытые файлы в текущем каталоге, ...
7
голосов
3ответа
16k показов

Как удалить все скрытые файлы .swp из терминала

Как я могу удалить все файлы .swp? Я попробовал rm *.swp но получил rm: *.swp: No such file or directory rwxr-xr-x 16 teacher staff 544 Jan 17 13:19 . drwxr-xr-x 19 teacher staff 646 Jan 16 12:48 .. ...
6
голосов
1ответ
4k показов

Есть ли внутри двойных кавычек подстановочный знак?

На "стандартном BASH" подстановочный знак внутри двойных кавычек появляется? Например: $ touch abc $ ls "*abc*" Это будет или не будет работать на Bash? Мне сказали, что Ubuntu поставляется с ...
6
голосов
2ответа
2k показов

как обрабатывать совпадения bash *, когда совпадений нет?

Следующий фрагмент кода bash прекрасно работает, когда в каталоге есть файлы *.txt . for txt in *.txt do echo "loading data from $txt" done Когда их нет, литерал *.txt попадает в цикл как $ txt (не ...
5
голосов
2ответа
8k показов

"ls" или регулярное выражение нечувствительно к регистру?

В bash я пробовал ls [a-z]* и ожидается, что список всех файлов с именем файла начинается с маленькой буквы алфавита. Но почему файлы с именем начинается с большой буквы алфавита? >ls [a-z]* D e > В ...
5
голосов
1ответ
1k показов

Исключить каталоги в глобусе ZSH

С zsh вы можете использовать **/* как короткую альтернативу использованию find . Есть ли способ ограничить это обычными файлами, что эквивалентно опции -type f ?
4
голоса
1ответ
1k показов

rdiff-backup завершается неудачно из сценария оболочки

Я пытаюсь запустить сценарий оболочки (sh) для резервного копирования, используя rdiff-backup. Интересующие линии: cmd="${prog} -v5 --print-statistics --include-globbing-filelist ${inclist} \ ...
4
голоса
2ответа
384 показов

Как сделать, чтобы глобальные классы символов bash учитывали регистр?

Я создал несколько файлов, таких как knob_A.png и knob_a.png и моя напарница по Windows сказала, что это вызвало проблемы с ее приложением. Я решил назвать его knob_W.png вместо knob_a.png . Затем я ...
4
голоса
2ответа
2k показов

Как исключить файл из команды с ZSH?

Учитывая содержание этого каталога: one.file two.file three.file в баш, когда я вхожу rm *.file !(two) удаляются только one.file и three.file . Как я могу сделать это в ZSH?
4
голоса
2ответа
2k показов

Linux Bash Shell - Файл, глобализирующий определенный диапазон?

У меня есть куча файлов в папке: электронная таблица700.xls электронная таблица800.xls электронная таблица850.xls электронная таблица1005.xls электронная таблица2400.xls Как я могу использовать ...
3
голоса
0ответов
285 показов

Как мне написать цель Makefile для сотен пронумерованных файлов?

У меня есть несколько арт-проектов, которые используют Blender как часть набора инструментов. Я хотел бы иметь возможность написать цель Makefile, которая указывает, что несколько сотен файлов могут ...
3
голоса
1ответ
73 показов

для выполнения сценариев перерывов в ZSH

Я чувствую себя глупо У меня есть скрипт ZSH, например, с двумя файловыми циклами, например: for f (*aaa*) {echo "$f"} for f (*bbb*) {echo "$f"} Сценарий завершается, если при первом find не найдено ...
3
голоса
1ответ
2k показов

logrotate: как настроить и переопределить значения по умолчанию?

Я тестирую конфигурацию logrotate в /tmp . мне бы хотелось настроить политику logrotate по умолчанию для файлов /tmp/*.log используя мой тестовый конфигурационный файл /tmp/logrotate.conf для ...
3
голоса
1ответ
407 показов

Частичное расширение Bash

У меня есть вопрос, похожий на этот, но другой: я хочу, чтобы bash использовал расширение glob в автозаполнении, если это возможно. Например, я хотел бы $ ls *2. Дать мне: $ ls mydoc2. mydoc2.pdf ...
3
голоса
1ответ
381 показов

я могу сделать завершение имени файла Zsh работать как Vim?

Я использую setopt menu_complete так что я могу нажимать TAB несколько раз, чтобы получить разные дополнения имени файла в zsh. Тем не менее, я также хотел бы иметь возможность печатать: ls ~/*.txt а ...
3
голоса
1ответ
1k показов

Как мне получить автозаполнение zsh для завершения подстановочных знаков, как это делает bash?

В zsh и bash, если я ls c он отображает каждое имя файла, начинающееся с c. Если вместо этого я ls c* , bash ведет себя так же, но zsh заменяет c* списком всех файлов, начинающихся с c. Есть ли ...
3
голоса
4ответа
22k показов

Как вывести список файлов на основе соответствия только части их имени файла?

У меня есть много файлов в папке, например Kiran.txt Kiran1.txt Kiran221.txt Kiran144.txt Time.csv Timer.csv Timer2.csv Timer444.csv Timer266.csv Account.sh Account3.sh Account3333.sh Account3333.sh ...
3
голоса
1ответ
52 показов

Генерация имени файла из переменной в zsh без появления подоболочки

В zsh у меня есть шаблон glob в переменной, и я хочу определить другую переменную, которая выполняет генерацию имени файла для этого шаблона. Есть ли способ сделать это, не создавая подоболочки? ...
2
голоса
1ответ
1k показов

Завершение вкладки имени файла Bash

Иногда я замечал, что завершение вкладок тщательно фильтруется в bash. Я программист java и часто использую команды java и javac в терминале для быстрых или удаленных задач. Скажем, у меня есть два ...
2
голоса
1ответ
602 показов

Имена файлов, имеющие квадратные скобки, НЕ игнорируются .gitignore?

Editor1CurrentlyOpen [1] .txt Так как регулярные выражения не эффективны в файле .gitignore, как глобус может охватывать имена файлов, такие как приведенные выше?
2
голоса
2ответа
3k показов

Удалите файлы из корневого каталога, используя sudo с подстановочными знаками

Допустим, у меня есть папка /var/log/nginx которая защищена (принадлежит root, и никто другой не может читать или писать в нее). Даже используя sudo, я не могу сделать sudo rm -f /var/log/nginx/ab* ...
2
голоса
2ответа
392 показов

Вывод команды Cat необычно различается в отношении символа *

Я запускаю следующую команду на довольно стандартной установке Ubuntu 11.04, работающей под vSphere: sudo cat /home/*/.ssh/authorized_keys По сути, я использую Puppet для управления ключами SSH и ...
1
голос
1ответ
1k показов

Файлы tar в Linux в определенном диапазоне дат, используя имя файла

У меня есть файлы, имена которых начинаются с ГГГГММДД, например: 20160221_143223_Report.csv 20160222_121223_Report.csv ... 20160229_141223_Report.csv 20160301_171223_Report.csv Я хочу, чтобы tar ...
1
голос
0ответов
38 показов

Как настроить таргетинг на каталог выше с шаблоном glob

Как я могу создать шаблон для каталогов, которые на один уровень выше? Скажите, что я в /dir/server/ и я хочу сопоставить /dir/src/? Мне нужно изменить этот шар: '!{app.js,{src,common,lib}/**}' но ...
1
голос
1ответ
93 показов

Порядок файлов, совпадающих с глобусом

Предположим, у меня есть следующие файлы в папке 1.txt 2.txt a.txt b.txt c.txt Если я сопоставлю эти файлы глобусом для их обработки, например, for f in *;do echo $f;done тогда Bash сопоставит их - в ...
1
голос
0ответов
388 показов

Какие глобусы я могу использовать с grep в bash?

Linux и Unix-подобные оболочки, такие как bash позволяют использовать глобусы для аппроксимации имен файлов и упрощают поиск файлов. Я знаю о подстановочном знаке (*). Какие еще глобусы существуют в ...
1
голос
1ответ
55 показов

Различное поведение с одним и тем же магазином?

У меня открыто несколько оболочек (bash) на одной и той же машине, и в одной из них, похоже, что шатание прекратилось. ls * дает ls: *: No such file or directory и т. д. Я подумал, что я должен был ...
1
голос
0ответов
112 показов

Как получить завершение вкладки zsh в "vi **/foo <TAB>" для сопоставления и завершения первого файла, соответствующего "foo *" в любом месте текущего каталога?

Как я могу получить завершение zsh tab для cat **/foo чтобы найти и завершить первый файл, соответствующий foo* в любом подкаталоге в текущем каталоге? Например, сделайте это, находясь в новой ...
1
голос
1ответ
260 показов

Можно ли использовать расширение скобок и сглаживание вместе?

Скажем, я хотел скопировать файл .ssh/authorized_keys каталоге каждого пользователя /home в /tmp (по любой причине). Я подумал, что мог бы использовать расширение и привязку, чтобы сделать это ...
0
голосов
1ответ
631 показов

Скручиваемость (расширение звездочки) на окнах

На windows, в git bash (но в системной консоли тоже, я думаю) Почему curl игнорирует все мои попытки отключить глобирование и расширяет звездочку? $ GLOBIGNORE="*"; set -f; curl --noproxy "*" ...
0
голосов
1ответ
333 показов

Как скрипты bash расширяют файловые глобусы?

В этом коде переменная excludespec как ожидается, будет соответствовать всей ее подстроке, но она, по-видимому, оценивает фактические файлы, соответствующие ей при выполнении, а не передает ее точное ...
0
голосов
2ответа
1k показов

Как расширить имя переменной и подстановочный знак в имени файла?

У меня есть скрипт bash, где $DIR - это имя каталога, которое может содержать пробелы. Это: rm "$DIR/*.MOV" выдает ошибку "Нет такого файла или каталога". Там нет файла буквально с именем "*.MOV "; я ...
0
голосов
1ответ
66 показов

Можно ли переставлять выражения-заглушки оболочки?

При использовании обычной оболочки, * часто сопоставляет файлы в лексикографическом порядке. По какой-то причине иногда я не хочу такого поведения. Есть ли способ зашифровать результаты ...
0
голосов
0ответов
150 показов

Как вывести список файлов, заканчивающихся только на .sh?

Возможный дубликат: Как использовать grep для просмотра только перечисленных файлов в каталоге У меня есть много файлов в папке, например: Kiran.txt Kiran1.txt Kiran221.txt Kiran144.txt Time.csv ...
0
голосов
1ответ
198 показов

Как использовать globstar на bash старше v4

Мы используем эту команду , чтобы запустить все тесты с использованием мокко: mocha ./src/test/**/*.js --recursive Обратите внимание на двойной ** . Он отлично работает на любом современном bash, ...
0
голосов
2ответа
914 показов

Шаблон соответствия файла в командной строке?

Может кто-нибудь помочь мне с относительно сложным шаблоном сопоставления файлов в командной строке? У меня есть файлы в каталоге следующим образом: 1.png 1_thumb.png 1-1.png 1-1_thumb.png 1-2.png ...
0
голосов
1ответ
56 показов

Подсчет и перемещение файлов по шаблону

У меня есть много файлов epub, которые я пытаюсь организовать в папки. Все мои файлы названы по одной схеме «Автор - Имя (Год).epub». Я пытаюсь заархивировать файлы, подсчитать их по авторам и ...
0
голосов
1ответ
414 показов

zshell globing работает на ls, но не на scp

Примечание: эта проблема с zshell, она работает с bash. У меня есть несколько изображений: $ ls *.jpg a.jpg b.jpg Но когда я пытаюсь скопировать их с помощью scp, он говорит, что их нет: $ scp *.jpg ...
-1
голос
1ответ
73 показов

LInux-File Globbing

У меня есть задание, и он просит меня Отобразить файлы в /usr /bin, которые не начинаются с буквы через v Затем он просит меня Отобразить файлы в /usr /bin, которые содержат как минимум две цифры Я ...