Wie kann ich ein Verzeichnis in Perl wie tar in UNIX archivieren?

7

Ich möchte ein Verzeichnis archivieren (ich weiß nicht, ob ich "Ich möchte ein Verzeichnis tarieren") aufrufen kann. Ich möchte die Zugriffsberechtigungen am anderen Ende erhalten, wenn ich es entwerfe. Ich sollte dieses Problem in Perl angehen.

Vielen Dank für die Antwort, aber warum ich es tun möchte Perl will ich unabhängig von den Plattformen. Ich möchte eine große Datei auf mehrere Rechner übertragen. Diese Maschinen können von jeder Plattform sein. Ich sollte in der Lage sein, diese TAR-Datei richtig zu entpacken, oder? Also möchte ich meine eigenen Tar- und Untar-Programme schreiben. Warum ich Perl verwende, um es plattformunabhängig zu machen. Also kann ich den tar-Befehl nicht verwenden, indem ich die Shell im Skript und so ähnlich öffne. Das Modul Archive :: Tar behandelt nur geteerte Dateien, aber es gibt keine Option zum Archivieren von Dateien.

    
Ram 05.02.2009, 11:46
quelle

5 Antworten

9

Hier ist ein einfaches Beispiel:

%Vor%     
JDrago 05.02.2009, 17:35
quelle
7

Vielleicht möchten Sie sich Archive :: Tar ansehen auf CPAN. (Ich vermute nur, ich habe es nie selbst benutzt.) Warum bestehen Sie darauf, es in Perl zu machen?

    
zoul 05.02.2009 11:51
quelle
4

Zwei Parameter; Der Name der komprimierten TAR-Datei und der Name des gewünschten Verzeichnisses in der TAR-Datei. zB

%Vor% %Vor%     
Colin 16.12.2009 16:25
quelle
3

Sie können das Archive :: Tar Perl-Modul verwenden, oder Sie können tar direkt ausführen.

Wenn Sie mit der Option "tar" über die Befehlszeile ausführen, verwenden Sie das Flag -p, um die Berechtigungen beizubehalten.

Wenn Sie im Grunde nur das Verzeichnis nach oben ausrichten wollen, würde ich den Befehl direkt ausführen, Sie brauchen Perl nicht zu benutzen. Wenn Sie danach noch etwas ausgefallene Bearbeitung machen müssen, sollten Sie es vielleicht tun. Es kommt darauf an.

    
Philip Reynolds 05.02.2009 11:52
quelle
2

Es klingt für mich wie rsync könnte eine bessere Lösung dafür sein, aber Sie haben nicht viel darüber gesagt, was andere Einschränkungen Sie haben.

    
brian d foy 07.02.2009 00:17
quelle

Tags und Links