我偶然发现下面这行代码可以解压每个子文件夹中的每个.zip文件。
FOR /F "usebackq" %a in (`DIR /s /b *.zip`) do 7z.exe e %a
我尝试在WinXP cmd.exe提示符下执行此操作,得到以下错误:
"a was unexpected at this time."
有没有人能告诉我上面这行出了什么问题。这是7z.exe错误还是批处理脚本语法有问题。我确实将其剪切并粘贴到.bat文件中。
干杯
有没有人能帮我找到linux下的64位二进制文件7z?我已经尝试下载他们网站上的内容,也就是从这个下载。但它是32位二进制文件,不能在CentOs 64位上运行。在CentOS64位上,我得到以下错误信息:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory。我已经阅读了关于这个错误的,我不想使用这里提到的32位库支持。相反,我搜索的是64位7z二进制。
如何使用cmd批处理文件迭代目录中的所有文件夹并解压缩每个文件夹中的所有zip文件?我已经能够遍历所有的子文件夹,但是我不能在每个子文件夹中迭代。
FOR /D %%R IN ("*") DO FOR /D %%S IN (*/%RR) unzip %%S
文件夹结构
folder\subfolder1\zip1
folder\subfolder2\zip2
folder\subfolder3\zip3
folder\subfolder4\zip4
我希望在包含文件夹中提取每个the文件的内容。zip文件和子文件夹有不同的名称。
我使用如下命令在我的计算机(Mac OS X)上创建了一堆zip文件:
zip -r bigdirectory.zip bigdirectory
然后,我将这些zip文件保存在某个位置,并删除了原始目录。
现在,当我试图解压zip文件时,我得到这样的错误:
$ unzip -l bigdirectory.zip
Archive: bigdirectory.zip
warning [bigdirectory.zip]: 5162376229 extra bytes at beginning or within zipfile
(attempting to process anyway)
我想用 ()提取一个文件。
我可以使用命令e或x进行解压缩,但是我的文件是在当前文件中提取的。这是一个混乱,这就是为什么我要指定目标目录。
我已经尝试过这个命令了,但是没有用:
7za e myZipFile.zip myDestinationFolder
7za x myZipFile.zip myDestinationFolder
上面写着No files to process
在尝试解压缩之前,我想检查main.lua是否存在于ZIP文件夹中。另外,我在命令提示符中使用7-zip对内容进行归档。我有这样的东西,但我想知道它是否可以简化:
if exist "%temp\main.lua" (
del "%temp\main.lua"
)
7z e "(ZIP Folder)" "-o%temp%"
if exist "%temp\main.lua" (
rem main.lua is present in the ZIP folder.
) else (
rem main.lua is
我已经为这件事挣扎了几天了,所以我希望在SE上有人能帮我。
我已经使用wget从Dropbox下载了一个大文件(下面的命令)
wget -O folder.zip https://www.dropbox.com/sh/.../.../dropboxfolder?dl=1
我确信这是一个压缩,因为1) file dropboxfolder.zip生成dropboxfolder.zip: Zip archive data, at least v2.0 to extract,2)下载和解压缩工作在我的Windows机器上找到。
当我试图在Linux上使用unzip dropboxfolder.zip
我正在尝试编写一个脚本,使tar与文件夹保持同步。我正在处理很多文件,不想在每次运行脚本时都重新生成tar。我希望它只在tar中添加/删除自上次脚本运行以来从文件夹中添加/删除的文件。这就是我所拥有的。
# Create tar if it doesn't exist but don't over write if it does exist
touch -a /home/MyName/data.tar
cd /home/MyName
# Make the tar
tar -uv --exclude='dirToTar/FileIWantToExclude'