Ich dann tar und dann gzip eine Liste von Dateien in C #.
Ich brauche Hilfe, wie ich die Argumente für tar festlegen kann.
Angenommen, ich habe tar.exe in einem Ordner c: \tar\tar.exe und eine Methode wie die folgende:
private void RunTar(string outputFileName, List<string> fileNamePaths)
{
using (Process p = new Process())
{
p.StartInfo.FileName = @"c:\tar\tar.exe";
p.StartInfo.Arguments = //;
p.Start();
p.WaitForExit();
}
}
Hinweis: Die Liste fileNamePathsToTar enthält die vollständigen unvollständigen Dateipfade, und die Dateien können sich in verschiedenen Ordnern befinden.
Kann mir bitte jemand helfen, was Argumente zu liefern.
Außerdem habe ich in der Dokumentation festgestellt:
-z, --gzip, --ungzip
filter the archive through gzip
-Z, --compress, --uncompress
filter the archive through compress
--use-compress-program=PROG
filter through PROG (must accept -d)
Ich bin mir nicht sicher, wie das funktioniert, aber wenn ich gzip.exe in denselben Ordner wie tar.exe lege kann ich mein tar und dann gzip dieser Dateien in einem Schritt durchführen ?
Update
Ich kann tar anscheinend nur dazu bringen, mit Dateien zu arbeiten, die sich im selben Verzeichnis wie tar.exe befinden:
C:\Tar Test>tar -cf out.tar c:/Tar Test/Text/t1.txt
tar: Cannot add file c:/Tar: No such file or directory
tar: Cannot add file Test/Text/t1.txt: No such file or directory
tar: Error exit delayed from previous errors
Ich habe es mit den Schrägstrichen in beide Richtungen \ oder / und mit Anführungszeichen um den vollständigen Pfad herum versucht - ohne Erfolg.
Danke
0 Stimmen
Ich würde vorschlagen, diese Frage ohne Prozess auf SuperUser zu stellen.
0 Stimmen
Versuchen Sie es auf diese Weise C:\Tar Test>tar -cf out.tar "c:/Tar Test/Text/t1.txt"
0 Stimmen
Hey, das funktioniert C:\Tar Test>tar -cf out.tar "c:/Tar Test/Text/t1.txt" Was nicht funktioniert, ist C:\Tar Test>tar -cf "c:/out.tar" "c:/Tar Test/Text/t1.txt". Ich kann also eine Datei aus einem vollständigen Pfad lesen, aber nicht an einen beliebigen Ort ausgeben, sondern nur lokal.
0 Stimmen
Außerdem kann ich dies nur für 1 Datei, ich möchte in der Lage sein, eine Liste von Dateien jede Idee das Format bieten?