Я хочу найти файл и одновременно скопировать его в другой каталог, например:
cp (find . -name myFile | tail -n 1) dir/to/copy/to
Но это говорит о том, что неожиданный токен `find '
Есть ли лучший способ сделать это?это?
find . -name 'myFile' -print0 | tail -n 1 | xargs -0 -I {} cp {} /dir/to/copy/to/
Доступны две опции -
cp $ (find. -Name myFile | tail -n 1) dir / to / copy / to
find.-name myFile -type f -exec cp {} dir / to / copy / to \;
Вы можете использовать конвейер:
find . -name 'myFile' -print0 | tail -z -n 1 | xargs -0 -I {} cp {} /dir/to/copy/to/
Использование опции -print0 для адресации имен файлов с пробелами, символами глобуса
-print0