Таким образом, Вы хотите скопировать весь .html
файлы в некотором исходном каталоге и его подкаталогах, всех к единственному каталогу (т.е. сворачивание иерархии)?
Стандарт POSIX:
find myDir -name '*.html' -type f -exec sh -c 'cp "$@" "$0"' ~/otherDir {} +
Отметьте это ~/otherDir
становится параметром 0 к промежуточной оболочке, которая позволяет, чтобы исходные файлы были точно "$@"
. Отъезд целевого каталога вне оболочки имеет дополнительное преимущество, что Вы не столкнетесь с заключением в кавычки проблем, если это будет переменной в родительском сценарии оболочки (-exec sh -c 'cp "$@" "$0"' "$target"
).
Для более старых систем, которые не имеют find … -exec … +
:
find myDir -name '*.html' -type f -exec cp {} ~/otherDir \;
Я Ваша оболочка являюсь ударом ≥4 или zsh:
shopt -s globstar # only for bash, put it in your `.bashrc`
cp myDir/**/*.html ~/otherDir/
Солярис не является дистрибутивом Linux так, если у Вас будет двоичное программное обеспечение, которое может быть установлено в любой из тех перечисленных операционных систем (которые являются всеми дистрибутивами Linux), то это не установит на Солярисе.
На самом деле, если Вы не выполняете Solarix/x86, даже самый низкий двоичный уровень, вероятно, будет полностью несовместимым. Подавляющим большинством установок Соляриса, с которыми мы имеем дело, является все еще Солярис на SPARC, который является существенно несовместимым с x86 операционными системами.
Если у Вас есть исходный код, Вы могли бы возможно скомпилировать его на Солярисе, но:
Это - весь GNU/дистрибутивы Linux. Они не приложения, которые Вы установили бы в Солярисе, они - все операционные системы, которые Вы установили бы вместо Соляриса.
Это - все дистрибутивы Linux (операционные системы), не программы, которые Вы устанавливаете.
Если Вы хотите судить одного из них, просто записать ISO на диск и загрузить его.
Я не предложил бы Солярис или любую другую неосновную ОС новым пользователям, поскольку это будет боль для нахождения поддержки. Попробуйте Ubuntu 10.10 или 10.04, поскольку то распределение нацелено на более новых пользователей.
Похоже, вы пытаюсь установить продукт Oracle на Solaris. Я подозреваю, что то, что вы перечислили, является разными процедурами установки / сборками для разных версий Linux. Вам нужно будет получить / загрузить продукт у поставщика или использовать одну из операционных систем, для которой у вас есть носитель.
Если вам нужен Oracle 12c на Solaris 11 за 5 шагов .