簡體   English   中英

我如何搜索文件並將其壓縮在一個zip文件中

[英]how can i search for files and zip them in one zip file

我嘗試使用以下命令搜索文件並壓縮它們

find . regexpression -exec zip {} \;

但它不起作用。 我怎樣才能做到這一點?

您使用的命令將分別在每個文件上運行zip,請嘗試以下操作:

find . -name <name> -print | zip newZipFile.zip -@

-@告訴zip從輸入中讀取文件。 來自man zip(1)

-@文件列表。 如果文件列表指定為-@ [Not on MacOS],則zip從標准輸入而不是命令行獲取輸入文件列表。

您還可以提供find命令的結果名稱:

zip name.zip `find . -name <name> -print`

這是您正在使用的shell的一個功能。 您可以搜索“反引號”以確定shell如何處理此問題。

您的回復很接近,但這可能會更好:

find -regex 'regex' -exec zip filname.zip {} +

這將把所有匹配的文件放在一個名為filename.zip的zip文件中。 您不必擔心文件名中的特殊字符(如換行符),如果您輸出結果,則可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM