unzip
是一個用于解壓縮 ZIP 文件的命令行工具
unzip file.zip
unzip -l file.zip
unzip file.zip "path/to/file_inside_zip"
unzip file.zip -d destination_directory
find
命令結合,查找并解壓包含特定文件的所有 ZIP 文件:find . -name "*.zip" -exec sh -c 'unzip -l {} | grep -q "path/to/file_inside_zip" && unzip {}' ';'
這個命令會在當前目錄及其子目錄中查找所有 ZIP 文件,如果 ZIP 文件中包含指定的文件,則解壓縮該 ZIP 文件。
grep
命令結合,過濾解壓縮后的文件:unzip -p file.zip "path/to/file_inside_zip" | grep "search_pattern"
這個命令會解壓縮 ZIP 文件中的特定文件,并使用 grep
過濾其內容以查找指定的模式。
xargs
命令結合,從文件列表中解壓縮多個 ZIP 文件:cat zip_files.txt | xargs -n 1 unzip
這個命令會從 zip_files.txt
文件中讀取 ZIP 文件名,并使用 xargs
逐個解壓縮它們。
根據你的需求,可以結合不同的命令來實現更復雜的功能。請確保在使用這些命令之前了解它們的用法和選項,以便正確地處理文件。