排序 sort
sort 01.txt -o 02.txt
sort -r 01.txt -o 02.txt
sort -u 01.txt -o 02.txt
查看文本行数 wc -l
$ wc -l a.txt
1268631 a.txt
$ find dir_path -name '*.txt' | xargs cat | wc -l
7482839
查看文件个数
获取当前文件夹下的文件个数
$ find . -type f -print | wc -l
逐行去重 uniq
- 文件需要先使用 sort 命令排序,而后调用 uniq,输出不需要
-o 选项
uniq 02.txt 03.txt
tree 显示文件结构
mac 下安装 tree 命令
brew install tree
$ tree
$ tree -d
$ tree -L 2
其它选项:
-a , 显示所有文件,包括隐藏文件-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。-C : 在文件和目录清单加上色彩,便于区分各种类型。-d : 显示目录名称而非内容。-D : 列出文件或目录的更改时间。-f : 显示完整的相对路径名称。-F : 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上* , / , = , @ , | 号。-g : 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。-i : 不以阶梯状列出文件或目录名称,不显示树枝,常与 -f 参数配合使用-I : 不显示符合范本样式的文件或目录名称。-l : 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。-n : 不在文件和目录清单加上色彩。-N : 直接列出文件和目录名称,包括控制字符。-p : 列出权限标示。-P : 只显示符合范本样式的文件或目录名称。-q : 用"?"号取代控制字符,列出文件和目录名称。-s : 列出文件或目录大小。-t : 用文件和目录的更改时间排序。-u : 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。-x : 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
scp 拷贝文件
$ scp src_file/ xx@10.0.100.00:/home/xx/target_file/
$ scp -r src_dir/ xx@10.0.100.00:/home/xx/target_dir/
rsync 同步文件
$ rsync -r src_dir/ dest_dir/
$ rsync -r src_dir/ dest_dir
$ rsync -r src_dir dest_dir/
$ rsync -r src_dir dest_dir
$ rsync -av src_dir/ username@remote_host:dest_dir/
其他选项:
-r : 递归,即包含子目录-a : 相比 -r 可同步元信息;-n : 模拟执行-v : 将结果输出到终端-e : 指定协议
|