Вам необходимо установить плагин vagrant-share
:
[birdsnest ~]% vagrant plugin install vagrant-share
Installing the 'vagrant-share' plugin. This can take a few minutes...
Fetching: vagrant-share-1.1.6.gem (100%)
Installed the plugin 'vagrant-share (1.1.6)'!
[birdsnest ~]% vagrant list-commands
Below is a listing of all available Vagrant commands and a brief
description of what they do.
[...]
connect connect to a remotely shared Vagrant environment
[...]
share share your Vagrant environment with anyone in the world
[...]
для bf в `find. -iname "* \. qp" `; сделать qpress -d $ bf $ (имя каталога $ bf) && rm $ bf; готово для bf в `find. -iname "/ путь / к / моему / каталогу / *. qp" `; сделать qpress -d $ bf $ (имя каталога $ bf) && rm $ bf; done
Обе эти команды имеют ряд проблем. Наиболее очевидно, что они не могут обрабатывать необычные имена файлов, как из-за цикла вывода find
, так и из-за того, что не удается заключить переменные в кавычки.
Тогда, конечно, есть тот факт, что имя файла никогда не будет содержать косую черту, как указано в полученной вами ошибке.
Что вам нужно:
find /path/to/my/directory -type f -iname '*.qp' -exec sh -c 'for f in "$@"; do qpress -d "$f" "$(dirname "$f")" && rm "$f"; done' find-sh {} +
Или альтернативная версия с разрывами строки:
find /path/to/my/directory -type f -iname '*.qp' -exec sh -c '
for f
do
qpress -d "$f" "${f%/*}" &&
rm "$f"
done' find-sh {} +
Дополнительная литература:
Ошибка сообщает вам, где ошибка. Не существует файлов с именами, заканчивающимися на / directory / *. Qp
. Параметр -iname
указывает правильное имя файла, а не путь.
Таким образом, перед командой следует указать cd / path / to / my / directory /
или написать команду find как find / path / to / my / directory / -iname "*. qp "
, что вы хотите: начиная с этого каталога, проверьте все имена файлов, соответствующие *. qp
.