因此,我有一个bash脚本,它可以光盘到目录中,执行一个命令,然后退出并再次输入一个新目录:
for d in ./*/ ; do (cd "$d" && somecommand); done
来自。
不幸的是,我不知道如何压缩它所在的目录(可能使用7z之类的东西)。这是一次很长的尝试,但我尝试了这个命令,但它失败了(我没想到星号会取我希望的directory...but的名称):
7z a -r *.zip
我想没有人有什么建议吧?
我试图像这样从命令行解压缩7zip文件,但使用e或x参数时出错。该文件中只有一个.dat文件。我得到以下错误。
valugi@valugi-desktop:/$ 7z x /var/www/site/data/7zip/eu/
Processing archive: /var/www/site/data/7zip/eu/file.7z
can not open output file file.dat
Skipping file.dat
Sub items Errors: 1
如果我使用file桌面应用程序打开文件,我可以打开它,但是我想使用命令行,因为我想将它集成到PHP脚本中。
我
我想用 ()提取一个文件。
我可以使用命令e或x进行解压缩,但是我的文件是在当前文件中提取的。这是一个混乱,这就是为什么我要指定目标目录。
我已经尝试过这个命令了,但是没有用:
7za e myZipFile.zip myDestinationFolder
7za x myZipFile.zip myDestinationFolder
上面写着No files to process
我有数千个名为data1.7z、data2.7z的7z文件,等等。每个文件的内容是data1.log、data2.log等等。我可以使用7z l *.7z列出内容。我想做的是grep或者在.log文件中找到一个模式,而不需要全部提取。这些文件包含IP地址,并希望从每个ipaddress.txt文件中的另一个名为.log的文件中找到一组IP地址,并打印出与.txt文件中的任何IP匹配的行。
提前谢谢。
在一个脚本中,我有几个步骤:
归档文件经过7-zip,压缩,加密,删除源文件。
然后,我从步骤1向FTP服务器文件传输。
然后我从步骤1中删除旧文件。
我的剧本:
REM 7-zip archiving, compress, encryption, delete source file
@echo off
set source="D:\test"
set destination="D:\test"
set passwd="Qwerty"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yy
我偶然发现下面这行代码可以解压每个子文件夹中的每个.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的初学者,我有一个困难的时间。在Ubuntu19.10上,我为7zip制作了一个小脚本,用密码解压缩多个文件:
FILES=/mnt/sdx
for f in *.7z;
do 7za x -oUNZIPPED $f -ppassowrd;
done
它非常适合一个密码,但关键是,如果我从具有压缩文件的站点下载一个旧文件,它使用另一个密码,所以程序不会打开,那么我必须为另一个密码编写另一个脚本才能工作。
我想知道的是,如果您不能将这些旧密码集成到脚本中,比如他尝试使用一个密码,而该文件没有解压缩,那么它将使用另一个密码尝试,直到文件成功解压缩,或者直到可用密码结束。
另一件事