Linux 高级命令汇总

1. 从一个文件夹中随机拷贝一定数量的图片,放到另外一个文件夹中

    find img_path_one -name '*.jpg' | shuf -n1000 | xargs -i cp {} img_path_two

    注释:该命令从img_path_one中找到所有以.jpg结尾的文件,打乱后取出1000个文件,然后将这1000个文件存放在img_path_two中。

2. 跨机器拷贝数据

      scp    epoch_1.pth   gp@192.168.51.52:/home/gp/work/project/Pytorch-UNet/checkpoints/

     注释:将本地的epoch_1.pth数据拷贝到gp@192.168.51.52:机器上。

3. 磁盘管理,文件大小查看

      du -h --max-depth=1

      注释:查询指定(或当前—)目录中每个文件或目录占用的磁盘空间。

      df -h 用于报告文件系统的总容量,使用量,剩余容量。

4.  /usr/bin/cp: 参数列表过长   解决方法

      find img_dir -name "*.jpg" -exec cp -r {} target_path/ \;

      注释:当用cp拷贝大量的数据到另外一个文件夹时,可能会报“/usr/bin/cp: 参数列表过长”的错误,此时用上面命令解决问题。

      find img_dir -name "*.png" >> test.txt

      注释:查看img_dir 下png文件的个数

5. 服务器之间拷贝大量数据

      比如将机器A上的test目录中的数据上传到B机器(192.168.0.11)上:

      首先在B机器上,用nc来监听一个端口,随便就好,只要不被占用;并且将收到的数据用tar展开。-l代表监听模式。

       guopeiB#  nc -l 4444 | tar -zxvf -

       然后,在A上通过nc和 tar发送test目录。使用一致的4444的端口。

      guopeiA# tar -zcvf - test | nc 192.168.0.11 4444

6. 解压出现乱码解决方法

       unzip -O cp936 xxx.zip

7. 跨机器同步代码

       rsync -avz --progress xx@10.224.120.107:/home/mi/桌面/xx ./

8. 建立软链接

       软链接的功能是为某一个文件在另外一个位置建立一个同步的链接.

       ln -s 源文件 目标文件

       例如:ln -s /bin/less /usr/local/bin/less

9. 服务器、本机之间同步代码

       rsync -avz --progress xxxx@10.224.xxx.xxx:/home/xxxx/dataset/ .

10. 终端软件

           terminator: 可以一屏中竖直和水平分屏,不用来回切换

11. 查找包含指定内容的文件

           find 文件目录 -type f|xargs grep "指定内容"

           example:

find ./ -type f|xargs grep "libscene_add.so"

12. ffmpeg   yuv图片转jpeg

ffmpeg -y -s 4096x3072 -i IMG_4096x3072.yuv test.jpeg

           参考:[linux命令]查找包含指定内容的文件_dnbug Blog的博客-优快云博客_linux 搜索包含某内容的文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值