Linux
當我們要加入特定文件時,如何在拆分後加入 tar 文件
我們有以下二進製文件組合(它們是拆分後的)
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}
是一個大括號擴展,它可能不是你想要的:它將擴展到從a
to的所有字元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