Как работает find -execdir +?

Используя все ваши ответы, я нашел свой путь в таком порядке :

Установка :

Конфигурация HDD, как сказал Сергей. При создании VM с помощью virt-manager, не создавайте диск сразу (отмените "enable storage..."), нажмите "customize configuration before install" на следующем экране, и создайте HDD вручную сразу после этого, с этими параметрами :

- Storage format: raw
- Cache mode: none (not default!)
- I/O mode: native
- + Disk bus : SATA

Для меня установка прошла менее чем за 15мин (вместо 27% проги после более чем 2H с параметрами по умолчанию)

Первая перезагрузка :

- Disk bus : IDE (or windows will not boot)
- Installation of the [latest drivers][1] 
  (For that, devices management/install old components/type: storage)

Остановите систему, поменяйте дисковую шину на virtio, перезагрузитесь, вот и все!

радость!

1
18.10.2018, 00:14
1 ответ

Допустим, ваш findнаходит следующие файлы:

./foo/bar
./foo/baz
./foo/quux

Если вы используете -execdir [...]+, эффективной результирующей командой будет:

( cd./foo; command bar baz quux )

В отличие от (эффективно )это, если вы используете-execdir [...] \;:

( cd./foo; command bar )
( cd./foo; command baz )
( cd./foo; command quux )

То же верно для -exec, а не для execdir, но будет указан путь, а не изменение рабочего каталога. Если вы используете -exec [...]+, эффективной результирующей командой будет:

command./foo/bar./foo/baz./foo/quux

В отличие от (эффективно )это, если вы используете-exec [...] \;:

command./foo/bar
command./foo/baz
command./foo/quux

Посмотрим, как это поведет себя с файлами, найденными в двух каталогах.:

$ tree
.
├── bar
│   ├── bletch
│   └── freeble
└── foo
    ├── bar
    ├── baz
    └── quux
$ find. -type f -exec echo {} \;
./foo/baz
./foo/quux
./foo/bar
./bar/bletch
./bar/freeble
$ find. -type f -execdir echo {} \;
./baz
./quux
./bar
./bletch
./freeble
$ find. -type f -exec echo {} +
./foo/baz./foo/quux./foo/bar./bar/bletch./bar/freeble
$ find. -type f -execdir echo {} +
./baz./quux./bar
./bletch./freeble
3
27.01.2020, 23:42

Теги

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