Вопросы с тегом «wildcards»

Глобирование означает сопоставление файлов по шаблонам имен, содержащих подстановочные знаки.

3
Как исключить некоторые файлы из механизма расширения имени файла в bash?
У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не работает. Как правильно исключить некоторые каталоги при удалении целого? РЕДАКТИРОВАТЬ: Никогда не пытайтесь использовать …

5
Переместить каждый файл, который не является каталогом
У меня есть каталог, который я пытаюсь очистить, который содержит как файлы, так и подкаталоги. Я пытаюсь сделать все просто: переместить все файлы в другой каталог, но оставить все подкаталоги такими, какие они есть. Я думаю что-то вроде: mv [*_but_no_dirs] ./other_directory Похоже, должен быть простой способ сделать это с помощью …
14 bash  directory  wildcards  mv 

4
Как сделать bash glob строковой переменной?
Системная информация ОС: OS X bash: GNU bash, версия 3.2.57 (1) -релиз (x86_64-apple-darwin16) Фон Я хочу, чтобы машина времени исключала набор каталогов и файлов из всего моего проекта git / nodejs. Мои каталоги проектов находятся в, ~/code/private/и ~/code/public/поэтому я пытаюсь использовать цикл bash, чтобы сделать tmutil. вопрос Укороченная версия Если …

2
переместить файлы определенного шаблона в другой каталог
В каталоге у /home/inменя есть такие файлы: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Мне нужно только переместиться crust.etcMC12345.txtи crust.etcMC23456.txtв другой /home/outкаталог. Какой шаблон я использую в команде mv для приведенного выше сценария?
14 shell  wildcards  mv 

1
Как использовать групповые символы с sudo?
Я пытаюсь вынуть все содержимое folder1 и поместить его в папку images_temp, в которой находится folder1: jeatonhomes@jeatonhomes.com [~/images_temp]# sudo mv folder1/* . mv: cannot stat `folder1/*': No such file or directory Тем не менее, я получаю эту ошибку выше, я попытался найти ответ здесь, но есть ответы, которые я не …

4
Как найти все файлы, кроме указанного файла
lsМожет дать результат , как [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo Но на самом деле я надеюсь просто узнать CentOS-Base.repo,CentOS-Debuginfo.repoи CentOS-Vault.repoнет CentOS-Media.repo. Поэтому я запускаю эту команду ls [^\(Media\)] Но я получаю информацию об ошибке. Как мне поступить?
13 wildcards 


5
Как программно определить, соответствует ли имя файла шаблону оболочки?
Я хотел бы сказать, будет ли строка $stringсоответствовать шаблону глобуса $pattern. $stringможет или не может быть имя существующего файла. Как я могу это сделать? Предположим следующие форматы для моих входных строк: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Я хотел бы найти Баш идиому , который определяет , если $stringбудет сопровождаться $pattern1, $pattern2или любым …
13 bash  wildcards 

3
Почему [az] звездочка соответствует номерам?
У меня есть 3 каталога на текущий путь. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Я ожидал, что последняя команда ls будет соответствовать только a_clean_data. Почему это также соответствует тому, который содержит 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
Шаблон имени файла оболочки, который расширяется до точечных файлов, но не до `..`?
Недавно у меня произошел небольшой сбой, вызванный паттерном оболочки, который неожиданно расширился. Я хотел изменить владельца группы файлов точек в /rootкаталоге, поэтому я сделал chown -R root .* Естественно, .*расширилось до ..чего-то вроде катастрофы. Я знаю, что bashэто поведение можно изменить, настроив некоторые параметры оболочки, но с настройками по умолчанию …



4
Как выбрать конкретные файлы в другом каталоге, используя bash?
Я хочу перечислить (или удалить, или выполнить какую-либо другую операцию) с определенными файлами в каталоге, например так: $ ls /opt/somedir/ aa bb cc aa.txt bb.txt cc.txt $ ls /opt/somedir/(aa|bb|cc) ## pseudo-bash :p aa bb cc Как я могу добиться этого (без предварительной записи в каталог)?

1
bash extended glob - сопоставлять файлы без префикса
Я пытаюсь сопоставить имена файлов для fail2ban-тюрьмы - поэтому мне нужно использовать только глобализацию имен файлов - а не регулярные выражения или сценарии bash. Мой /var/log/apache2каталог содержит файлы, в том числе: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Я пытаюсь создать Glob , чтобы соответствовать все файлы , заканчивающиеся на за .error.log исключением …

2
Исключить один каталог в шаблоне сопоставления `ls`
Я пытаюсь lsкаталоги, в которых есть .pngфайлы (нет необходимости в рекурсивности, хотя это было бы очень полезно), кроме одного. Исключить один каталог, т.е. ls */*.png работает отлично. ls (^one)*/*.png не возвращает стандартный вывод. Как мне этого добиться? Я слепой и обманываю это espeak, таким образом, я могу только слышать стандартный …
13 shell  ls  wildcards 

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