it-swarm.com.de

Wie tariere ich eine Reihe von Dateien?

Ich bin neu im Befehl tar. Ich habe viele Dateien in einem Verzeichnis: 1_1_1.txt, 1_1_2.txt, 2_1_1.txt, 2_1_2.txt ..

Ich weiß, dass es einen Befehl gibt:

tar cf file.tar *.txt

das wird tar alle vier Dateien in file.tar. Aber ich muss tar 1_1_1.txt und 1_1_2.txt in eine tar-Datei und 2_1_1.txt und 2_1_2.txt in eine andere tar-Datei. Wie kann ich das erreichen?

21
Li'

Um einfach ein Tarball dieser Dateien zu erstellen, würde ich Folgendes tun:

tar cf ones.tar 1_*.txt
tar cf twos.tar 2_*.txt

Höchstwahrscheinlich möchten Sie die Tarballs komprimieren, verwenden Sie also die Option z:

tar czf ones.tar.gz 1_*.txt
tar czf twos.tar.gz 2_*.txt

Zeigen Sie den Inhalt Ihrer Tarballs mit tar tf <tarball> An.

33
user1019830

Sie können einfach die folgenden Befehle verwenden

tar cf file1.tar 1_1_1.txt 1_1_2.txt

tar cf file2.tar 2_1_1.txt 2_1_2.txt
5
Aromal

Probier diese:

find . -maxdepth 1 -name "*.txt" -exec tar -rf test.tar {} \;

Wenn Sie alle Dateien einschließlich der Unterordner einschließen möchten, entfernen Sie "-maxdepth 1".

sie können Muster wie "1_1 * .txt" verwenden

2
iwanek