Zip
在一個命令中解壓縮和重命名文件
我有一個包含 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)。只有文件數據被發送到標準輸出,並且文件總是以二進制格式提取,就像它們被儲存一樣(沒有轉換)。