gpt4 book ai didi

linux - 在与符号链接(symbolic link)同名的目录中提取符号链接(symbolic link) zip 文件的内容

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:52 28 4
gpt4 key购买 nike

我有一个名为 app.zip 的 zip 文件,它有多个名为 kafka.ziphdfs.zip 等的符号链接(symbolic link)。可以是任何东西.

$ll
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 app.zip
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 hdfs.zip -> app.zip
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:23 kafka.zip -> app.zip
lrwxrwxrwx 1 xyz xyz 7 Mar 2 13:35 myapp.zip -> app.zip

当我提取任何符号链接(symbolic link)的 zip 文件时,它会创建一个具有原始文件名的目录,见下文:

$ unzip kafka.zip 
Archive: kafka.zip
creating: app/
extracting: app/my.properties
extracting: app/my.sh

我希望使用符号链接(symbolic link)名称提取它,我的意思是如果我提取 kafka.zip,那么目录名称应该是 kafka 而不是 app。

最佳答案

在解压命令中你可以指定文件夹:

unzip kafka.zip -d kafka

据我了解,您希望这在没有额外参数的情况下自动发生,因此您可以编写一个小脚本来运行解压缩命令,例如:

#!/bin/bash
unzip $1 -d ${1%.zip}

然后运行:

myunzip.sh kafka.zip

关于linux - 在与符号链接(symbolic link)同名的目录中提取符号链接(symbolic link) zip 文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549970/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com