Isso colocaria as mensagens de erro ( stderr
) em um arquivo e lista de arquivos ( stdout
) em um arquivo:
$ 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
Usar --index-file
como sugerido por Johan no comentário à minha pergunta também funcionaria bem:
tar --create \
--verbose \
--index-file=$fileList \
--file $archiveFile \
$filesystemToArchive \
&>> $logFilename
De manpages de tar:
--index-file=FILE
send verbose output to FILE