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

  1. 如果Specific_dir中包含 soft link,需加上 -o follow_symlinks
  2. 如果遇到 Transport endpoint is not connected error,需执行:
    fusermount -u $Target_dir
  3. 如果遇到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

持续更新~


Oops
9 声望8 粉丝

脑机接口狂热爱好者,EEG+Deeplearning实践者


引用和评论

0 条评论