В то время как я также думаю, что Pandoc (Ответ Reed Крафта-Мерфи) мог бы быть прекрасным здесь, я хотел бы указать, что существует также WordGrinder, немного более подобный WYSIWYG:
Это импорт функций HTML и экспорт, а также ЛАТЕКС и экспорт Troff.
Использование только функций, доступных в AIX или других системах POSIX и вряд ли больше:
find /usr/something/* /usr/something/.[!.]* /usr/something/..?* \
-prune -type f -user antoine -exec zip -r /tmp/file.zip {} +
find
рекурсивно переходит в подкаталоги. Чтобы этого избежать, -prune
говорит ему не спускаться в каталоги, с которыми он сталкивается. Это бесполезно, если я запустил find / usr / something -type d -prune -o…
, потому что тогда / usr / something
будет пропущен. Поэтому я запускаю find
для всех записей в этом каталоге, кроме .
и ..
.
Более простая идиома - переключиться на каталог и обработать начальный каталог .
специально. Здесь он изменит результирующий архив, путь которого будет иметь вид ./ foo
вместо usr / something / foo
. Этот метод основан на том, что -name.
соответствует только начальному каталогу, каждый второй встреченный файл будет иметь собственное имя.
cd /usr/something &&
find . ! -name . -prune -type f -user antoine -exec …
Обратите внимание, что zip
может выполняться более одного раза, если список имен файлов слишком длинный для однократного вызова.Это нормально, потому что zip -r
заменяет существующие файлы в архиве; если вы используете другой архиватор, старайтесь не вызывать его в режиме, в котором он создает новый архив (например, не используйте tar -c
).
With zsh
:
zip mine.zip ./*(.U)
заархивировать мои (обычные) файлы.
zip antoine.zip ./*(.u:antoine:)
заархивировать