1. 递归查找某目录下有具体后缀的文件,并cp到指定目录
find $SEARCHING_DIR -name "*.wav" -exec cp {} $TAR_DIR \;
若只查找文件,后面可加上-type f
2. 查看某个文件行数
wc -l $TAR_DIR
3. 查看目当前录下的文件数量(包含子目录的文件)
ls -lR|grep "_"|wc -l
4. 查看当前目录下文件夹的数量(不包含子目录的文件夹)
ls -l|grep "d"|wc -l
包含与否取决于 ls后加不加-R参数,文件夹还是文件取决于grep后的”d“与否。
5. 查看当前目录下以test开头的文件的数量(包含子目录中的文件)
ls -lR test*|grep "_"|wc -l
6. 查看当前目录下各个文件夹所占物理空间
du -sh *
或者 du -h -d 1
7. 查看当前已挂载磁盘占用空间
df -lh
8. 递归查找某目录下有具体后缀的文件,并连接其为一个文件(txt)
find $SEARCHING_DIR -type f -name '*.txt' -exec cat {} + >> $TAR_FILE
9. 递归查找某目录下具有后缀文件的个数
find SEARCHING_DIR -type f -name '*.wav' -print | wc -l
加上-L
参数,若是存在软链接的话
10.解压与压缩
tar -cvf $FILENAME
tar cvf $TAR_NAME.tar $SRC_FILE
解压到当前文件夹:tar -xvf $FILENAME.tar
11.cp深拷贝带有软链接的目录
cp -Lvr $SRC $TAR
12. 计算某目录下特定格式文件个数
find $SRC_DIR -name "*.wav" | wc -l
13. 递归查找目录下特定目录名并rm
find $SRC_DIR -name "$TAR_DIR" -type d -print -exec rm -rf {} \;
14. cp某目录下软链接的真实数据
cp -Lvr $SRC $TAR
15. 搜索当前目录下关键字
find . -name "*.py" -type f | xargs grep '$KEY'
16. 根据PID搜索显示进程信息
ps -Flww -p $PID
17. 利用sshfs挂载目录到另外一个服务器:
需要先在Target sever上 mkdir Target_dir
sshfs -o follow_symlinks,uid=$UID,gid=$GID,ServerAliveInterval=60 User_name@Server_IP:Specific_dir Target_dir
- 如果Specific_dir中包含 soft link,需加上
-o follow_symlinks
- 如果遇到
Transport endpoint is not connected
error,需执行:fusermount -u $Target_dir
- 如果遇到
fusermount: failed to unmount ... : Device or resource busy
error,需执行:sudo umount -l $Target_dir
18. 根据关键字(grpc)搜索显示进程信息
ps -ef | grep -i grpc
19. VIM批量替换字符串
:%s#$OLD_DIR#NEW_DIR#g
持续更新~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。