Zip

在一個命令中解壓縮和重命名文件

  • November 3, 2021

我有一個包含 CSV 的 zip 文件,我想將其解壓縮到特定文件夾中,並將文件重命名為與 zip 文件名相同的名稱。例如。,

我有一個名為:youtube_videos.csv.zip 的 zip 文件,我想將其解壓縮到名為 target 的某個文件夾中,並將該文件夾中的文件重命名為 youtube-videos.csv。我有它,但分為以下兩行:

unzip datasets/youtube_videos.csv.zip -d target 
mv target/videos_data.csv target/youtube_videos.csv

有沒有一種可以使用的襯墊?

這是一個單行選項,但它不會重命名文件,而是將其內容輸出到標準輸出。也可能無法與該-d選項一起使用(我無法使其工作):

$ unzip -p datasets/youtube_videos.csv.zip videos_data.csv > target/youtube_videos.csv

或者,如果 zip 中只有一個文件,您可以省略壓縮文件的名稱:

$ unzip -p datasets/youtube_videos.csv.zip > target/youtube_videos.csv

根據手冊,該選項-p可以:

-p 將文件提取到管道(stdout)。只有文件數據被發送到標準輸出,並且文件總是以二進制格式提取,就像它們被儲存一樣(沒有轉換)。

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