我在幾個不同的文件夾中有幾個同名的.gz文件。所以我想解壓所有這些.gz文件並將所有輸出文件合併到一個文件中。將.gz文件解壓縮到不同的文件夾中,並將它們合併到一個文件中
0
A
回答
0
find some/dir -name foo.gz -exec zcat {} \; > output.file
1
find . -name "xyz.gz"|xargs zcat >output_file
1
如果你不預先知道文件的名稱,您可能會發現下面的腳本有幫助的。你應該運行它作爲my-script.sh /path/to/search/for/duplicate/names /target/dir/to/create/combined/files
。它會查找給定路徑中多次出現的所有文件名,並將其內容組合到目標目錄中的單個文件中。
#! /bin/bash
path=$1
target=$2
[[ -d $path ]] || { echo 'Path not found' ; exit 1 ; }
[[ -d $target ]] || { echo 'Target not found' ; exit 1; }
find "$path" -name '*.gz' | \
rev | cut -f1 -d/ | rev | \ # remove the paths
sort | uniq -c | \ # count numbers of occurrences
grep -v '^ *1 ' | \ # skip the unique files
while read _num file ; do # process the files in a loop
find -name "$file" -exec zcat {} \; | \ # find the files with the given name and output their content
gzip > "$target/${file##*/}" # gzip the target file
done
相關問題
- 1. 如何在不解壓縮的情況下將gz文件合併到tar.gz中?
- 2. 如何解壓縮文件夾中的所有.gz文件並將它們合併到一個新文件中,而不會爲每個.gz文件生成解壓縮文件
- 3. 如何將許多.gz文件解壓到同一個文件?
- 4. 找到所有特定的文件夾並將它們壓縮
- 5. 將兩個文本文件合併在一起,並將它們壓縮
- 6. 從不同的子目錄中分別合併jpg文件並將它們保存到一個文件夾中
- 7. 使用Python將文件解壓縮到一個文件夾
- 8. 解壓縮文件夾並將所有文件上傳到Google雲中
- 9. 創建zip文件的文件夾並解壓縮到
- 10. 將兩個文件合併到Linux中的不同文件夾中
- 11. Unix:如何將許多壓縮(.gz)文件合併在一起,並排除文件nr的頭文件。 2等
- 12. 將文件壓縮到一個文件夾中並給出存檔文件夾的名稱
- 13. 壓縮很多文件並將它們上傳到FTP
- 14. 將多個文件壓縮到一個文件夾
- 15. GZIP將多個文件合併爲一個文件gz
- 16. Unix/bash:讀取文件列表並將它們合併到一個文件
- 17. 打開文件夾中的所有dbf文件並將它們另存爲excel到另一個文件夾中
- 18. 無法將文件從壓縮文件夾複製到非壓縮文件夾
- 19. 將javascripts合併到一個文件中
- 20. 將文本文件合併到一個文本文件中
- 21. 將zip文件解壓縮到文件夾的根目錄?
- 22. 刪除特定的文件,然後將它們解壓縮到另一個文件夾中
- 23. 將Google文檔合併到一個文件夾中
- 24. VBScript循環遍歷包含壓縮文件的文件夾並將文件解壓縮到不同的文件夾
- 25. 解壓縮文件夾並從解壓縮文件中獲取圖像
- 26. 在perl中將文件添加到壓縮文件夾中
- 27. 將一個.gz文件拆分爲多個1GB壓縮(.gz)文件
- 28. 如何將文件打包到exe中並使用NSIS在指定的文件夾中解壓縮它?
- 29. 將.xip文件解壓縮到特定文件夾
- 30. 將文件名合併到一個文本文件中