Машина Windows должна выполнить некоторый сервер SSH, например, мне нравится этот: freeSSHD (http://www.freesshd.com/), который удовлетворяет моим потребностям. Просто необходимо уважать папки стиля Windows и т.д. Простой: Вы войдете в командную строку DOS. Другие функции freeSSHd позволят Вам соединиться там SFTP, смонтировать файлы Windows и папки s локальный диск через sshfs
, управляйте разрешенными пользователями, управляйте ключами доступа (при необходимости), и можно просто принять решение выполнить freeSSHd как услуга, таким образом, машина Windows не должна быть зарегистрирована.
Обновление на редактировании
Вы имеете разрешенными некоторый AllowUsers или AllowGroups в конфигурации? Вы регистрируетесь своим корнем Linux, или Вы используете пользователя Windows / пароль? Не забывайте, Вы запускаете это программное обеспечение во враждебном окружении Windows. Этому пользователю нужно разрешить выполнить определенные вещи в Windows, поэтому попробовать, он с администратором считает сначала.
Это поместило бы сообщения об ошибках (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