1.文件压缩\解压
1)jar
命令:jar [选项] 压缩包名 源文件或源目录。如:把当前目录下的所有文件打包成test.war
jar -cvfM0 test.war ./
-c 创建war包
-v 显示过程信息
-f 指定归档文件名
-M 不创建条目的清单文件
-0 这个是阿拉伯数字,只打包不压缩的意思
解压war包: 解压到当前目录
jar -xvf test.war
2)zip
命令:zip [选项] 压缩包名 源文件或源目录。如: zip -r test.zip /opt/test/
zip -r fileName.zip 压缩文件或目录
-A 调 整可执行的自动解压缩文件。
-b<工作目录> 指 定暂时存放文件的目录。
-c 替 每个被压缩的文件加上注释。
-d 从 压缩文件内删除指定的文件。
-D 压 缩文件内不建立目录名称。
-f 此 参数的效果和指定"-u"参 数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F 尝 试修复已损坏的压缩文件。
-g 将 文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在 线帮助。
-i<范本样式> 只 压缩符合条件的文件。
-j 只 保存文件名称及其内容,而不存放任何目录名称。
-J 删 除压缩文件前面不必要的数据。
-k 使 用MS-DOS兼容格 式的文件名称。
-l 压 缩文件时,把LF字符 置换成LF+CR字 符。
-ll 压 缩文件时,把LF+CR字 符置换成LF字符。
-L 显 示版权信息。
-m 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不 压缩具有特定字尾字符串的文件。
-o 以 压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显 示指令执行过程。
-r 递 归处理,将指定目录下的所有文件和子目录一并处理。
-S 包 含系统和隐藏文件。
-t<日期时间> 把 压缩文件的日期设成指定的日期。
-T 检 查备份文件内的每个文件是否正确无误。
-u 更 换较新的文件到压缩文件内。
-v 显 示指令执行过程或显示版本信息。
-V 保 存VMS操作系统的文 件属性。
-w 在 文件名称里假如版本编号,本参数仅在VMS操 作系统下有效。
-x<范本样式> 压 缩时排除符合条件的文件。
-X 不 保存额外的文件属性。
-y 直 接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之 类的系统下有效。
-z 替 压缩文件加上注释。
-$ 保 存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压 缩效率是一个介于1-9的 数值。
unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
unzip(选项)(参数)
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
选项:
-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换; -f:更新现有的文件; -l:显示压缩文件内所包含的文件; -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换; -t:检查压缩文件是否正确; -u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中; -v:执行时显示详细的信息; -z:仅显示压缩文件的备注文字; -a:对文本文件进行必要的字符转换; -b:不要对文本文件进行字符转换; -C:压缩文件中的文件名称区分大小写; -j:不处理压缩文件中原有的目录路径; -L:将压缩文件中的全部文件名改为小写; -M:将输出结果送到more程序处理; -n:解压缩时不要覆盖原有的文件; -o:不必先询问用户,unzip执行后覆盖原有的文件; -P<密码>:使用zip的密码选项; -q:执行时不显示任何信息; -s:将文件名中的空白字符转换为底线字符; -V:保留VMS的文件版本信息; -X:解压缩时同时回存文件原来的UID/GID; -d<目录>:指定文件解压缩后所要存储的目录; -x<文件>:指定不要处理.zip压缩文件中的哪些文件; -Z:unzip-Z等于执行zipinfo指令。
参数:
压缩包:指定要解压的“.zip”压缩包。
实例:
将压缩文件 test.zip 在当前目录下解压缩。
unzip test.zip
将压缩文件test.zip在指定目录下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
unzip -n test.zip -d /tmp
将压缩文件test.zip在指定目录/tmp
下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
unzip -o test.zip -d tmp/
查看压缩文件目录,但不解压。
unzip -v test.zip
2. xshell 上传、下载文件
下载命令如下:
sz test.zip
输入命令,会弹出选择文件存储位置的对话框
上传命令如下:
rz
输入命令,会有弹框让你选择要上传的文件
3. 查看文件、文件夹存储空间大小
查看文件大小 :
ls -ll (显示成字节大小)
ls -lh (以KB、MB等为单位进行显示)
查看文件夹大小:
du -h –max-depth=1 * --(查询当前目录下所有文件、文件夹的大小)
du -h –max-depth=1 文件夹名称 --(查看具体文件夹的大小)
du -sh -- 查询当前目录总大小,其中s代表统计汇总的意思,即只输出一个总和大小。
du -h –max-depth=0 * -- 可以只显示直接子目录文件及文件夹大小统计值。
du -sh 目录名称 -- 指定目录的总大小。
注意:
df -h -- 查系统文件结构及使用大小,和实际文件大小是不一样的
4. 查看磁盘使用率
df -m -- 查看磁盘使用率,以 MB 为单位
5. 文件的复制、移动、删除
文件的复制
cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory
参数说明:
-a: 是指archive的意思,也说是指复制所有的目录
-d: 若源文件为链接文件(link file),则复制链接文件属性而非文件本身
-f: 强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i: 若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l: 建立硬链接(hard link)的链接文件,而非复制文件本身
-p: 与文件的属性一起复制,而非使用默认属性
-r: 递归复制,用于目录的复制操作
-s: 复制成符号连接文件(symbolic link),即“快捷方式”文件
-u: 若目标文件比源文件旧,更新目标文件
文件的移动
mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
文件的删除
rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除