我有一堆zip文件,我想在Linux中解压到自己的目录中。 例如: a1.zip a2.zip b1.zip b2.zip 将被解压缩到: a1 a2 b1 b2 分别。 有没有简单的方法来做到这一点?
我试图将单个目录中的所有文件压缩到不同的文件夹,作为简单备份例程的一部分。 代码运行正常,但不会生成zip文件: $srcdir = "H:\Backup" $filename = "test.zip" $destpath = "K:\" $zip_file = (new-object -com shell.application).namespace($destpath + "\"+ $filename) $destination = (new-object -com shell.application).namespace($destpath) $files = Get-ChildItem -Path $srcdir foreach ($file in $files) { $file.FullName; if ($file.Attributes -cne "Directory") { $destination.CopyHere($file, 0x14); } } 任何想法,我要去错了?
压缩磁盘上的旧文件有什么优点和缺点? 我读过压缩旧文件会降低访问压缩文件时的性能。 我的笔记本电脑中有几千个旧文件; 这是值得的权衡? 我在笔记本电脑上安装了以下软件(这是我的操场/testing系统): SQL Server 2005开发版 SQL Server Express Informatica PowerCenter v7.x Oracle 9i Toad for Oracle VS 2008专业版 VS 2005专业版
ZFS支持文件系统压缩,并且还caching经常或最近访问的数据。 如果一个系统有很多的CPU,但底层的数据存储系统很慢。 在压缩打开的情况下,ZFS可能会更好地执行。 通过测量CPU和磁盘使用率以及吞吐量来编写文件时,可以很容易地testing这个function (当然可能存在延迟,但这对大文件来说不成问题)。 但是caching呢? 如果每次读取数据都必须进行解压缩,那么这可能不是一个好主意。 caching的数据是否被压缩? 有人有这方面的信息吗?
我遇到了一个新的生产服务器,我转移项目的问题。 PHP应用程序的HTML输出没有被Apache mod_deflate模块压缩。 其他资源,比如样式表和JavaScript文件,甚至包含与PHP输出相同Content-type(text / html)的html页面,都被压缩了! 这些项目在.htaccess中使用以下规则(来自HTML5样板): <IfModule mod_deflate.c> #Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ <IfModule mod_setenvif.c> <IfModule mod_headers.c> SetEnvIfNoCase ^(Accept-EncodXng | X-cept-Encoding | X {15} |〜{15} | – {15})$ ^((gzip | deflate)\ s *,?\ s *)+ | [X〜 – ] {4,13} $ HAVE_Accept-Encoding RequestHeader追加Accept-Encoding“gzip,deflate”env = HAVE_Accept-Encoding </ IfModule>configuration </ IfModule>configuration #HTML,TXT,CSS,JavaScript,JSON,XML,HTC: <IfModule filter_module> FilterDeclare […]
我正在我的系统本地开发一个Web应用程序,使用Tomcat(tomcat-7.0.52)提供服务。 在生产中,我想用一个Apache httpd(Apache / 2.2.15)来对付Tomcat。 这工作,我设法根据需要configurationcaching。 现在我想configuration压缩,但似乎无法获得Apache httpd来修改从Tomcat获得的响应。 但是,正如我在这里读到的,这是做这件事的首选方式。 mod_jk压缩只在httpd和Tomcat之间,如果我想直接在Tomcat中configuration压缩,我需要一个额外的servlet。 我在我的虚拟主机文件中有以下行来启用压缩静态和httpd服务的内容: #SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/plain text/html application/json text/xml text/css text/javascript 启用第一行并没有改变我的任何东西。 我使用mod_jk将这些请求传递给Tomcat: <IfModule mod_jk.c> JkMount /myapp/j_security_check worker1 JkMount /myapp/*.jsp worker1 JkMount /myapp/DataSourceLoader worker1 JkMount /myapp/ServletLogin worker1 </IfModule> 使用Firebug我可以看到,Tomcat返回的请求的MIMEtypes是 /myapp/j_security_check: "text/plain; charset=UTF-8" (with the space) /myapp/*.jsp: "text/plain; charset=UTF-8" (with the space) /myapp/DataSourceLoader: "application/json;charset=UTF-8" (without space) […]
我已经在IIS 7中启用了dynamic内容压缩function,但Fiddler显示我的dynamic页面仍然没有使用内容编码:gzip。 静态内容压缩在相同的服务器上正常工作。 不确定是否重要,但大多数dynamic页面是Coldfusion页面(Coldfusion被configuration为ISAPI扩展),我们也使用IIS URL重写模块。 这是从我的applicationhost.config。 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </dynamicTypes> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression> … <urlCompression doDynamicCompression="true" […]
在我看来,Apache 2.2中的mod_deflate将始终返回: 内容编码:gzip 永不: 内容编码:放气 有人向我解释说,尽pipe可能有一个deflatealgorithm,mod_deflate是以文件格式命名的,其中的algorithm可以是以下任何一种: gzip,bzip。 PKZIP 在这三个中,mod_deflate提供了gzip。 看起来好像gzip是networking浏览器中最受欢迎和广泛支持的algorithm,但是我知道一些web服务器和代理服务器返回Content-Encoding:deflate。 除了模块名称的混淆之外,mod_deflate只会返回Content-Encoding:gzip? 谢谢。
我试图让我的本地主机上压缩jquery.js(和所有其他静态文件,但在这里使用jQuery的例子),但出了问题。 有趣的是,当我在%SystemDrive%\ inetpub \ temp \ IIS Temporary Compressed Files \ MySiteName中查看时,我在那里看到了jquery.js文件,它的大小是24 KB。 但在浏览器中,根据Firebug的Net标签,大小为69 kb。 我试过以下: – 检查我的浏览器接受压缩。 我发现通过Firebug – 启用失败的请求跟踪在请求头中的“Accept-Encoding gzip,deflate”。 尽pipe我做了我的请求后,没有什么在%SystemDrive%\ inetpub \ logs \ FailedReqLogFiles文件夹中出现。
在工作中,我们使用Windows Server 2008 R2 VM作为构build服务器。 在任何项目的构build过程结束时,我们将打包的部署文件复制到将要部署的服务器上的文件夹中。 (这是通过服务帐户的批量命令完成的。) 对于我们大多数部署到Windows Server 2008 R2 VM的项目,这一步都是顺其自然的。 但是,对于部署到位于我们networking中不同域的Windows Server 2003 R2 VM的项目,.zip文件将返回“Access is denied”,不要复制,尽pipe所有其他文件都可以正确复制。 我们的系统pipe理员说,他们没有阻止这个在组策略或其他手段。 如果我以自己身份login构build服务器并在命令窗口中运行副本,则无法复制.zip文件,因此这不仅仅是服务帐户权限的问题。 如果我login到2003服务器,然后从构build服务器复制到2003服务器,使用命令窗口,它工作,无论我作为我自己运行或作为我们的服务帐户。 只有.zip文件导致“访问被拒绝”问题。 即使(假).exe文件正确复制。 我们所有的其他项目都有.zip文件,并且正确地复制到他们的2008 R2服务器。 有没有办法让Windows Server 2003 R2虚拟机接受从我们的构build服务器复制的.zip文件? 编辑 :几个更多的testing… 如果我创build一个空的文本文件并将其更改为.zip,则它将正确复制。 如果我复制另一个项目中的文件(包括.zip文件),.zip文件给出“访问被拒绝”。 我注意到,服务帐户无法访问我们的构build产品所在的主目录。 所以我把它完全控制到该文件夹。 一切工作,但.zip文件给了“访问被拒绝”,当我这样做 。