[centos7]linux-102-文件管理

-------------------------------#文件大小#-------------------------------
磁盘分布:fdisk -l
文件系统空间:df -h [Show information about the file system on which each FILE resides]
文件夹大小:du -h --max-depth=1 ./ | du -h -d0 ./* [Summarize disk usage of each FILE]
文件统计类别: -h 自动G/M/K显示 -s 总量 -k以KB为单位 -m以MB为单位
统计指定类型文件大小:du -h -d0 /usr/local/lib/python3.7/* |sort -nr |grep '.py$'  [-nr 倒序 | -n 正序 |.py$ 以.py结尾i]
统计文件情况:wc -l filename 统计行数  wc -w filename 文件里有多少个word wc -L filename 文件里最长的那一行是多少个字 [word line character and byte count]
定期删除 /var/spool/clientmqueue下面的文件时

-------------------------------#tar命令#-------------------------------
压缩:tar -zcvf file.tar.gz  folder1/ folder2/  gzip|create|verbose|file
预览压缩包:tar -ztvf file.tar.gz |more  list|verbose|file
解压到当前目录:tar -zxvf 33.tar.gz  gzip|extract|verbose|file|change to DIR
解压到指定文件夹:tar -zxvf 33.tar.gz -C f_33/  gzip|extract|verbose|file|change to DIR

-------------------------------#zip命令#-------------------------------
压缩:zip -r zip_file.zip folder_file/
预览:unzip -v zip_file.zip
解压:unzip -n zip_file.zip -d folder_file
追加:zip -u zip_file.zip append_file.txt
加密压缩:zip -r -P 123456 zip_file.zip folder_file/
解密压缩:unzip -n zip_file.zip -d folder_file  输入密码,密码错误只解压文件夹

-------------------------------#文件操作#-------------------------------
查看文件:ll 详细信息 | ls 文件名称
创建文件夹:mkdir folder_file
创建文件:vi file.txt | touch file.txt
编辑文件:vi file.txt
复制文件:cp file.txt new_file.txt | cp -r folder_file new_folder_file [-r 递归/循环]
修改/修改文件名:mv file.txt new_file.txt | mv folder_file new_folder_file
删除文件:rm file.txt new_file.txt | rm -rf folder_file new_folder_file [-r 递归/循环 -f强制删除]
分割文件 split -b 100k -d file.zip new_file.zip --verbose | [-b 字节大小分割 | -l 按行数分割 | -d 数字结尾]
合并文件 cat part_* > merge_file.txt

统计当前目录下文件的个数 ls -l | grep "^-" | wc -l  ^的含义是:文件最开始的位置
统计当前目录下文件的个数(包括子目录)ls -lR| grep "^-" | wc -l
查看某目录下文件夹(目录)的个数(包括子目录)ls -lR | grep "^d" | wc -l

*任意字符 | ?任意单个字符 | [] 匹配中括号内的任意一个字符

向下查找 :/string
向上查找 (按n):?string

-------------------------------#编码转换#-------------------------------
查看编码:vi下命令 :set fileencoding
UFT-8转换为GB2312: iconv file -f UTF-8 -t GB2312 -o file
gb18030-8: iconv -f gb18030 -t utf-8 mysql.txt >mysql_new1.txt 
GB2312会报错:“illegal input sequence at position xxxx”的错误

-------------------------------#语法详解#-------------------------------
zip [参数] <压缩包> <源文件>

使用zip格式打包文件
-r 递归,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-y 直接保存符号连接,而非该连接所指向的文件
-X 不保存额外的文件属性
-m 将文件压缩并加入压缩文件后,删除源文件
-<压缩级别> 1~9,数字越大,压缩率越高
-F 尝试修复已损坏的压缩文件
-T 检查备份文件内的每个文件是否正确无误
-q 不显示指令执行过程
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
-u 更新压缩包内文件
-f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
-$ 保存第一个被压缩文件所在磁盘的卷标
-j 只保存文件名称及其内容
-D 压缩文件内不建立目录名称
-i <表达式> 压缩目录时,只压缩符合条件的文件
-x <表达式> 排除符合条件的文件
-n <文件名后缀> 排除指定文件名后缀的文件
-b <缓存路径> 指定临时文件目录
-d <表达式> 从压缩文件内删除指定的文件
-t <日期时间> 把压缩文件的日期设成指定的日期
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
-A 调整可执行的自动解压缩文件
-c 替每个被压缩的文件加上注释
-z 替压缩文件加上注释
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
参  数:
-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。
[.zip文件] 指定.zip压缩文件。
[文件] 指定 要处理.zip压缩文 件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压 缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指 令。

$ split --h
Usage: split [OPTION]... [FILE [PREFIX]]
Output pieces of FILE to PREFIXaa, PREFIXab, ...;
default size is 1000 lines, and default PREFIX is 'x'.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   generate suffixes of length N (default 2)            后缀名称的长度 (默认为2) 
      --additional-suffix=SUFFIX  append an additional SUFFIX to file names
  -b, --bytes=SIZE        put SIZE bytes per output file                       每个输出文件的字节大小
  -C, --line-bytes=SIZE   put at most SIZE bytes of records per output file    每个输出文件每行的最大字节大小
  -d                      use numeric suffixes starting at 0, not alphabetic   使用数字后缀代替字母后缀
      --numeric-suffixes[=FROM]  same as -d, but allow setting the start value
  -e, --elide-empty-files  do not generate empty output files with '-n'        不产生空的输出文件
      --filter=COMMAND    write to shell COMMAND; file name is $FILE           写入到shell命令行
  -l, --lines=NUMBER      put NUMBER lines/records per output file             设定每个输出文件的行数,默认行数是1000行
  -n, --number=CHUNKS     generate CHUNKS output files; see explanation below  产生chunks文件
  -t, --separator=SEP     use SEP instead of newline as the record separator;  使用新字符分割
                            '\0' (zero) specifies the NUL character
  -u, --unbuffered        immediately copy input to output with '-n r/...'     无需缓存
      --verbose           print a diagnostic just before each                  显示分割进度
                            output file is opened
      --help     display this help and exit                                    显示帮助信息
      --version  output version information and exit                           显示版本信息

$ cat --h
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

With no FILE, or when FILE is -, read standard input.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines, overrides -n
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.


cp [options] 来源档(source) 目的檔(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !


mv [options] 源文件或目录 目标文件或目录
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

# iconv --help
用法: iconv [选项...] [文件...]
转换给定文件的编码。
 输入/输出格式规范:
  -f, --from-code=名称     原始文本编码
  -t, --to-code=名称       输出编码
 信息:
  -l, --list                 列举所有已知的字符集
 输出控制:
  -c                         从输出中忽略无效的字符
  -o, --output=文件        输出文件
  -s, --silent               关闭警告
      --verbose              打印进度信息
  -?, --help                 给出该系统求助列表
      --usage                给出简要的用法信息
  -V, --version              打印程序版本号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值