найти совпадающие файлы в одном каталоге и подкаталогах

Вам необходимо установить плагин 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

[...]
1
08.11.2016, 00:39
2 ответа
 для 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 {} +

Дополнительная литература:

2
27.01.2020, 23:25

Ошибка сообщает вам, где ошибка. Не существует файлов с именами, заканчивающимися на / directory / *. Qp . Параметр -iname указывает правильное имя файла, а не путь.

Таким образом, перед командой следует указать cd / path / to / my / directory / или написать команду find как find / path / to / my / directory / -iname "*. qp ", что вы хотите: начиная с этого каталога, проверьте все имена файлов, соответствующие *. qp .

1
27.01.2020, 23:25

Теги

Похожие вопросы