Запитання з тегом «wildcards»

Globbing означає узгодження файлів за шаблонами імен, що містять подстановочні символи.

3
Як виключити деякі файли з механізму розширення імені файлів у bash?
У мене в кореневому каталозі є каталоги файлової системи ubuntu, і я випадково скопіював сотні файлів у кореневий каталог. Я інтуїтивно намагався видалити скопійовані файли, виключивши файлову систему типу rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. бо це не працює. Який правильний спосіб виключити деякі каталоги при видаленні цілого? EDIT: Ніколи не пробуйте …

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

5
Чи можу я вибрати один результат із глобуса bash?
Я намагаюся написати сценарій для роботи, щоб автоматизувати деяку звітність про вихід. Файли журналу (зараз це "стандартизувати" в майбутньому) зберігаються в такій структурі шляху: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Кожна частина шляху відома, за винятком штампів дати, які завжди є останніми в папці. Якщо я спробую використати підстановку замість штампа дати, я отримаю …
14 bash  wildcards  glob 

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

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, …
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 розширені файли глобальної відповідності без префікса
Я намагаюся відповідати назви файлів для в'язниці fail2ban - тому мені потрібно використовувати лише глобальне ім'я файлів - а не регулярні вирази та баш сценарії. Мій /var/log/apache2каталог містить файли, включаючи: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Я намагаюся створити глобус, щоб відповідати всім файлам, які закінчуються, за .error.log винятком db.example.error.log - чи …

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

5
Як придушити повідомлення про помилки з CP?
В даний час я шукаю способи придушити команду помилок в Linux, зокрема, команду cp. Я згоден: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Як придушити повідомлення про помилку , яке отримує роздрукований на екрані? Тобто, я не хочу бачити це повідомлення про помилку на …
13 shell  wildcards  cp 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.