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 搜索包含某内容的文件