我有一个包含 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
选项一起使用(我无法使其工作):或者,如果 zip 中只有一个文件,您可以省略压缩文件的名称:
根据手册,该选项
-p
可以:使用 libarchive
bsdtar
:将存档提取到以存档成员的名称替换的
target
目录中。videos_data
s
youtube_videos
(注意该
target
目录必须事先存在)。