Linux

當我們要加入特定文件時,如何在拆分後加入 tar 文件

  • August 19, 2019

我們有以下二進製文件組合(它們是拆分後的)

HADOOPa
HADDOPb
HADOOPc
HADDOPd
HADOOPe
HADDOPf
HADOOPab
HADOOPac
HADOOPbc

現在我們想將它們加入到 tar 中。由於我們還有其他以 開頭的文件HADOOP,因此必須排除它們;例如

HADOOP-3235.tar
HADOOP_cluster.txt

所以我們只需要將HADOOP[a-z]文件加入到 tar 中。

我正在考慮執行以下操作:

cat HADOOP{a..z} > HADOOP.tar.gz

這種帶有不規則表達的方法是否有效?

{a..z}是一個大括號擴展,它可能不是你想要的:它將擴展到從ato的所有字元z,而不考慮是否存在相應的文件。您應該改用HADOOP[a-z] glob,因為它只會擴展為與磁碟上的文件相對應的文件名:

cat HADOOP[a-z] > HADOOP.tar.gz

如果您有超過 26 個拆分文件,您可以重複[a-z]

cat HADOOP[a-z][a-z] > HADOOP.tar.gz

您可以通過添加更多 glob 來更精確;例如,如果您有 80 個文件:

cat HADOOP[a-z] HADOOP[a-b][a-z] HADOOPc[a-d] > HADOOP.tar.gz

引用自:https://unix.stackexchange.com/questions/536222