linux 下文件操作相关记录

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:递归删除,常用在目录的删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值