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

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

144
Как использовать подстановочные знаки (*) при копировании с помощью scp?

Почему я не могу копировать с помощью scp, когда я использую *символы в пути? scp SERVERNAME:/DIR/* . Какая конфигурация необходима SCP для доступа *на пути? ОБНОВЛЕНИЕ: проблема не на стороне сервера; pscp пытается использовать SCPv1, и поэтому появляется сообщение об ошибке:...

135
Как вы перемещаете все файлы (в том числе скрытые) из одного каталога в другой?

Как переместить все файлы в каталоге (включая скрытые) в другой каталог? Например, если у меня есть папка «Foo» с файлами «.hidden» и «notHidden» внутри, как мне переместить оба файла в каталог с именем «Bar»? Следующее не работает, так как «.hidden» файл остается в «Foo». mv Foo/* Bar/ Попробуй...

128
Фильтр Rsync: копирование только одного шаблона

Я пытаюсь создать каталог, в котором будут храниться все и только мои PDF-файлы, скомпилированные из LaTeX. Мне нравится хранить каждый проект в отдельной папке, все в большой папке LaTeX. Итак, я попытался запустить: rsync -avn *.pdf ~/LaTeX/ ~/Output/ который должен найти все PDF-файлы в...

126
Список только обычных файлов (но не каталогов) в текущем каталоге

Я могу использовать, ls -ld */чтобы перечислить все записи каталога в текущем каталоге. Есть ли такой же простой способ просто перечислить все обычные файлы в текущем каталоге? Я знаю, я могу использовать найти find . -maxdepth 1 -type f или стат stat -c "%F %n" * | grep "regular file" | cut -d' '...

86
Результат ls *, ls ** и ls ***

Я знаю, что с помощью команды lsбудут перечислены все каталоги. Но что делает ls *команда? Я использовал это, и это просто перечисляет каталоги. Звезда перед значком lsозначает, насколько глубоко она может перечислить...

83
rm -rf все файлы и все скрытые файлы без. & .. ошибка

rm -rf /some/path/* удаляет все не скрытые файлы в этом каталоге (и его подкаталогах). rm -rf /some/path/.* удаляет все скрытые файлы в этом каталоге (но не в подкаталогах), а также выдает следующую ошибку / предупреждение: rm: cannot remove directory: `/some/dir/.' rm: cannot remove directory:...

80
Рекурсивный шар?

Я хотел бы написать что-то вроде этого: $ ls **.py чтобы получить все .py имена файлов, рекурсивно обходить иерархию каталогов. Даже если есть файлы .py, которые нужно найти, оболочка (bash) выдает следующее: ls: cannot access **.py: No such file or directory Любой способ сделать то, что я хочу?...

77
Почему мое регулярное выражение работает в X, а не в Y?

Я написал регулярное выражение, которое хорошо работает в определенной программе (grep, sed, awk, perl, python, ruby, ksh, bash, zsh, find, emacs, vi, vim, gedit,…). Но когда я использую его в другой программе (или в другом варианте Unix), он перестает совпадать....

76
Как я могу назначить вывод команды для переменной оболочки?

Я хочу присвоить результат выражения переменной и объединить его со строкой, а затем повторить его. Вот что у меня есть: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Но это выводит: Screen Shot 2011-07-03 at 1.55.43 PM.png Most...

65
Почему моя находка не рекурсивная?

Я запускаю следующую команду, но она не выполняется рекурсивно: find . -name *.java Я знаю, что в текущем каталоге находятся файлы Java, но он выполняет findтолько текущий каталог. Я использую OS X,...

61
Почему nullglob не используется по умолчанию?

В большинстве оболочек nullglobне по умолчанию. Это означает, например, если вы запустите эту команду ls * в пустом каталоге он расширит *глобус до литерала *, а не до пустого списка аргументов. Существуют способы изменить это поведение, чтобы *в пустом каталоге возвращался пустой список...

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

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

58
Почему подстановочный знак * отличается между командами zip и rm?

Я собрал скрипт, чтобы сделать некоторые файловые операции для меня. Я использую подстановочный оператор *для применения функций ко всем файлам типа, но есть одна вещь, которую я не понимаю. Я могу unzipвсе файлы в папке, как это unzip "*".zip Тем не менее, чтобы удалить все почтовые файлы...

54
Исключить один шаблон из совпадения глобуса

У меня есть несколько файлов с одним и тем же базовым именем файла. Я хотел бы удалить все, кроме одного foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Если бы мне не нужно было держать один, я знаю, что мог бы использовать rm foo.*. TLDP демонстрирует ^отрицание соответствия....

53
Всегда ли подстановочный знак Bash star * создает отсортированный список (по возрастанию)?

У меня есть каталог, заполненный файлами с именами, например, logXXгде XX - это двухсимвольное шестнадцатеричное число, набранное нулями, например: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Обычно будет меньше, чем, скажем, 20 или 30 файлов. На дату и время моей конкретной...

53
Rm. * Удаляет ли родительский каталог?

Выражение .*расширяется с помощью bash для включения текущего и родительского каталогов: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Если я запускаю rm -rf .*на...

52
Использование шаблонов OR в подстановочных знаках оболочки

Содержимое моего каталога $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример : $ ls -lrt...