Действительно ли возможно генерировать отдельный список файлов при создании tarball?

Машина Windows должна выполнить некоторый сервер SSH, например, мне нравится этот: freeSSHD (http://www.freesshd.com/), который удовлетворяет моим потребностям. Просто необходимо уважать папки стиля Windows и т.д. Простой: Вы войдете в командную строку DOS. Другие функции freeSSHd позволят Вам соединиться там SFTP, смонтировать файлы Windows и папки s локальный диск через sshfs, управляйте разрешенными пользователями, управляйте ключами доступа (при необходимости), и можно просто принять решение выполнить freeSSHd как услуга, таким образом, машина Windows не должна быть зарегистрирована.

Обновление на редактировании

Вы имеете разрешенными некоторый AllowUsers или AllowGroups в конфигурации? Вы регистрируетесь своим корнем Linux, или Вы используете пользователя Windows / пароль? Не забывайте, Вы запускаете это программное обеспечение во враждебном окружении Windows. Этому пользователю нужно разрешить выполнить определенные вещи в Windows, поэтому попробовать, он с администратором считает сначала.

2
24.04.2014, 14:19
3 ответа

Это поместило бы сообщения об ошибках (stderr) в один файл и список файлов (stdout) в одном файле:

$ tar -cvf archive.tar test nonexisting 1> stdout.txt 2> stderr.txt

$ cat stdout.txt
test/
test/05.txt
test/06.txt
test/00.txt
test/01.txt
test/10.txt
test/07.txt
test/03.txt
test/02.txt
test/04.txt
test/08.txt
test/09.txt

$ cat stderr.txt
tar: nonexisting: Funktion "stat" misslyckades: Filen eller katalogen finns inte
tar: Avslutar med felstatus på grund av tidigare fel

Использование -индекс-файла, как предложил Йохан в комментарии к моему вопросу, также сработало бы хорошо:

tar --create \
    --verbose \
    --index-file=$fileList \
    --file $archiveFile \
    $filesystemToArchive \
    &>> $logFilename

Из tar manpages:

--index-file=FILE

отправить подробный вывод в FILE

0
27.01.2020, 22:06
[116799] Вы упоминаете, что не любите [117257] tar --list [117258], потому что он медленный. Думаю, это потому, что это большой тарбол, и он должен пересканировать все заново. Если это действительно так, то вы можете получить лучшую производительность от этого, сканируя в процессе создания:[12224]Это использует [117259]tee[117260] для разделения результирующего тарболла, один идет в файл, другой - в [117261]tar -t[117262]. [12225]Если вы хотите gzip тарбол:[12226]Нам не нужно, чтобы первый [117263]tar[117264] делал gzip, так как он будет тратить циклы процессора, когда второй tar должен декомпрессировать его снова. Вместо этого мы только gzip тарбол, так как он записывается на диск.[116806].
2
27.01.2020, 22:06
[116733]Можно добавить каждый файл к файлу tar:

1
27.01.2020, 22:06

Теги

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