во время выполнения команды find, чтобы найти все jpg-файлы в текущем каталоге как
find . -maxdepth 1 -type f -name *.jpg
Я получаю ошибку как:
find: paths must precede expression: pic1 (1).jpg
Usage: find [-H] [-L] [-P] [-Olevel] [-Dhelp|tree|search|stat|rates|opt|exec] [path...] [expression]
Я не могу выяснить, что с этим не так.
Всегда указывайте globs в find: find . -maxdepth 1 -type f -name "*.jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотрев, что на самом деле выполняется:
touch foo.jpg bar.jpg
strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg
execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0
...
Всегда указывайте globs в find: find . -maxdepth 1 -type f -name "*.jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотрев, что на самом деле выполняется:
touch foo.jpg bar.jpg
strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg
execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0
...
Всегда указывайте globs в find: find . -maxdepth 1 -type f -name "*.jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотрев, что на самом деле выполняется:
touch foo.jpg bar.jpg
strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg
execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0
...
Всегда указывайте globs в find: find . -maxdepth 1 -type f -name "*.jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотрев, что на самом деле выполняется:
touch foo.jpg bar.jpg
strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg
execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0
...
Всегда указывайте globs в find: find . -maxdepth 1 -type f -name "*.jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотрев, что на самом деле выполняется:
touch foo.jpg bar.jpg
strace find . -maxdepth 1 -type f -name *.jpg 2>&1 | grep jpg
execve("/usr/bin/find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg", "foo.jpg"], [/* 62 vars */]) = 0
...
Всегда указывайте globs в поиске: find. -maxdepth 1 -type f -name "* .jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотреть, что на самом деле выполняется:
touch foo.jpg bar.jpg найти strace. -maxdepth 1-type f -name * .jpg 2 & amp; 1 | grep jpg execve ("/ usr / bin / find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg" , "foo.jpg"], [/ * 62 vars * /]) = 0 ...
Всегда указывайте globs в поиске: find. -maxdepth 1 -type f -name "* .jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотреть, что на самом деле выполняется:
touch foo.jpg bar.jpg найти strace. -maxdepth 1-type f -name * .jpg 2 & amp; 1 | grep jpg execve ("/ usr / bin / find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg" , "foo.jpg"], [/ * 62 vars * /]) = 0 ...
Всегда указывайте globs в поиске: find. -maxdepth 1 -type f -name "* .jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотреть, что на самом деле выполняется:
touch foo.jpg bar.jpg найти strace. -maxdepth 1-type f -name * .jpg 2 & amp; 1 | grep jpg execve ("/ usr / bin / find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg" , "foo.jpg"], [/ * 62 vars * /]) = 0 ...
Всегда указывайте globs в поиске: find. -maxdepth 1 -type f -name "* .jpg"
Чтобы узнать, почему, попробуйте проследить исходную команду и посмотреть, что на самом деле выполняется:
touch foo.jpg bar.jpg найти strace. -maxdepth 1-type f -name * .jpg 2 & amp; 1 | grep jpg execve ("/ usr / bin / find", ["find", ".", "-maxdepth", "1", "-type", "f", "-name", "bar.jpg" , "foo.jpg"], [/ * 62 vars * /]) = 0 ...
Всегда
, как всегда :), слишком часто. find proj *
-type f -name foobar` будет искать в каждом каталоге, который соответствует ./proj* например; отлично и разумно.
– user unknown
26 March 2011 в 20:57