- A+
如何使用rar在命令行下打包目录:
如何用命令打包一个站点,包括其所有目录文件?
这个问题本来很简单,因为多数站点主机都会安装winrar,如果你获得的shell能够运行exe文件,你就可以使用rar.exe这个命令行程序进行打包,rar的详细命令可以在winrar的安装目录里"Rar.txt"文件中找到,也许因为大家习惯了图形界面,忽略了这些命令,下面我就给大家一个打包例子,希望对大家能有点帮助.
例:把E:\web\目录下的所有东西打包为1.rar放到E:\web\目录下,以便下载
C:\Program Files\WinRAR\Rar.exe a -k -r -s -m1 E:\web\1.rar E:\web\
参数说明:
a 添加文件到压缩文件中
-k 锁定压缩文件
-s 产生固体存档,这样可以增大压缩比
-r 包括子目录
-m1 设置压缩比
-m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)
-ep 从名称中排除路径
-ep1从名称中排除基本目录 我用它来压缩只是最终目录中的文件,在解压
后不包括E:\wwwroot\Web\ 这样的路径.
实例:
CMD命令行依次打包文件
在windows 2008 R2系统下如何用命令行依次打包文件
文件路径
G:\web\1\
G:\web\2\
G:\web\3\
...
G:\web\40\
G:\web\41\
G:\web\42\
G:\web\43\
每个文件夹下都有大量的子文件和附件文档
---系统里安装的是 winrar-------rar/zip 任意一种格式都行-------压缩方式为标准就好了------
需要把 G:\web\1\ 下面的所有文件夹和文档 打包并命名为1.rar/zip 存放到G:\rar\ 里面
...
需要把 G:\web\43\ 下面的所有文件夹和文档 打包并命名为43.rar/zip 存放到G:\rar\ 里面
需要一个CMD命令 依次打包执行下来
命令格式:
1 2 3 |
@echo off for /L %%i in (1,1,43) do ("C:\PROGRA~1\WinRAR\WinRAR.exe" a -s -r -m3 F:\rar\%%i.rar F:\web\%%i) pause |
可把以上代码复制到记事本,并保存为*.bat即可。
CMD命令行 RAR依次解压
文件路径
G:\rar\0.rar
G:\rar\1.rar
G:\rar\2.rar
..
G:\rar\46.rar
G:\rar\47.rar
G:\rar\48.rar
需要解压到对应的
G:\web\0\
G:\web\1\
G:\web\2\
...
G:\web\46\
G:\web\47\
G:\web\48\
每个压缩包内都有大量的子文件夹和txt文档
---系统里安装的是 winrar-------rar -------压缩方式为标准------
需要一个CMD命令 依次解压执行下来
1 2 3 4 5 6 |
@echo off set "com=C:\Program Files\WinRAR\rar.exe" (for /f "delims=" %%a in ('dir /b g:\rar\*.rar') do ( md "g:\web\%%~na" "%com%" x "%%a" "g:\web\%%~na" ))2>nul |