如何更新zip存档中的单个文件?(令人惊讶的是,我在现有的帖子中找不到信息)。
假设我有一个some.zip归档文件,并且我想在我的系统上将归档文件中的路径/in/zip/file1.txt替换为/path/ on / my /linux/file1.txt。
下面这样的命令不适用于我: zip -f some.zip路径/in/zip/file1.txt /path/on/my/linux/file1.txt
很抱歉,我没有足够的名气来评论,所以我不得不问一个新的问题。
我使用的是ubuntu Linux 11.10,正在尝试在eclipse中安装。但我能下载的文件只有tar.gz和.zip。这些不能用另一个线程中描述的方法导入,在另一个线程中,您可以在项目库中添加外部jars。我试图将"src“文件夹拖到项目中的"src”文件夹中。这给出了错误"...无法解决“我做错了什么?
我编写了一个很小的bash脚本,它可以根据插件名列表从wordpress插件目录下载插件。它很有效,但似乎wget被称为wget的次数比用奇怪的论点所需要的次数还要多。
#!/bin/bash
pluginlist="list" #plugin list, line by line
outputdir="output"
urlprefix="http://downloads.wordpress.org/plugin"
ua="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) G
我想忽略文件夹中带有_db.zip的文件,并在linux的文件夹中复制剩余的zip文件。
我尝试了以下几点:
for filename in *;
do
extension="${filename#*.}" ====> giving output as 33_adc_db.zip
where here i want output as db.zip
if [ "$extension" != .zip]; then
echo ""
fi
请尽快帮我解决这个问题。
我想递归地使用zip命令在linux中使用linux中的所有linux文件。为此,我用:
zip -r /home/folder/zipName /home/folder2/subfolder1/*.txt
它给了我以下错误:
zip warning: missing end signature--probably not a zip file (did you
zip warning: remember to use binary mode when you transferred it?)
zip warning: (if you are trying to read a damaged
我正在尝试将所有.log文件压缩到我的日志目录中。我想单独压缩每个日志文件,并将其保存在相同的目录中,然后删除原始文件。我对使用Linux和Linux中的for循环有些陌生。下面是我正在尝试运行的for循环 ssh user@SERVER "for i in *.log; do zip -m \"${i%.*}.zip\" \"${i%.*}\".*; done" 结果是我所有的隐藏文件都被压缩了。就像我说的,我是个新手,所以,无论我犯了什么语法错误,我都不会跳出来。任何帮助都将不胜感激
我对linux比较缺乏经验,如果某个zip文件是空的,我必须检查bash脚本-即zip不包含任何文件。我找到了这段代码:
if ! zipinfo ${filetotransfer} | tail -n 1 | grep '^0 ' >/dev/null ; then # we have empty zip file!
echo " zip empty"
rm $filetotransfer
exit 0
fi
但是如果zip是空的或者不是空的,它都会删除文件。有没有办法检查一下?