Как только архивировать файлы определенного пользователя?

В то время как я также думаю, что Pandoc (Ответ Reed Крафта-Мерфи) мог бы быть прекрасным здесь, я хотел бы указать, что существует также WordGrinder, немного более подобный WYSIWYG:

WordGrinder screenshot

Это импорт функций HTML и экспорт, а также ЛАТЕКС и экспорт Troff.

7
17.03.2014, 17:11
4 ответа
[119369] Попробуйте найти соответствующие файлы с помощью [119927] find[119928]:[12191] Затем с помощью [119929]-exec[119930] можно создать zip-файл из результатов [119931] find[119932]:[12192] пропустить maxdepth, если хотите повторить.[119374].
11
27.01.2020, 20:13
[119491] Как насчет[12257]
3
27.01.2020, 20:13

Использование только функций, доступных в 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 ).

5
27.01.2020, 20:13

With zsh :

zip mine.zip ./*(.U)

заархивировать мои (обычные) файлы.

zip antoine.zip ./*(.u:antoine:)

заархивировать

6
27.01.2020, 20:13

Теги

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