Date Tags Linux

批量替换所有文件内容中的字符串

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

批量将文件重命名成自增序号模式

ls -v | cat -n | while read n f; do mv -n "$f" "$n.ext"; done

https://stackoverflow.com/questions/3211595/renaming-files-in-a-folder-to-s2equential-numbers

使用rename命令

将一堆gter(\d)格式的文件,去掉gter。(实际上可以直接gter//)

rename -n ``'s/gter(\d)/$1/'` `*

注意使用单引号,否则$1无法识别

将一个文件按照空行分割:

awk 'BEGIN{file="content"++i".txt"} !NF{file="content"++i".txt";next} {print > file}' yourfile

修改文件夹的owner

chown -R /home/user
# 最后不要加/

pip升级所有的包:

pip3 freeze --local | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U

rsync 同步命令

一般只需要acv a递归模式,v详细信息 c check校验

rsync -acv from to
# 指定特殊的端口
rsync -e 'ssh -p 34778' [email protected]:SourceFile DestFile

https://superuser.com/questions/153176/how-to-rsync-a-large-file-with-as-little-cpu-and-bandwidth-expense-as-possible 文件太大时:

rsync -vhz --partial --inplace <file/server stuff> .

v 详细信息 h 人类 z compress --partial

imagemagic 工具包即convert命令,将jpg转换成pgm格式:

convert infile.jp2 -compress none outfile.pgm 

利用compare命令比较图片的质量RMSE

compare -metric RMSE .``/test``.data``/output/image_out``.pgm .``/test``.data``/output/image_out_2``.pgm null > tmp.log 2> tmp.err``# 或者输出到终端``compare -metric RMSE .``/test``.data``/output/image_out``.pgm .``/test``.data``/output/image_out_2``.pgm null:

输出是类似:

4632.57 (0.0706886)

的结果。第一个数是RMSE值,第二个是标准化的值,上面的结果表示两个图片有7%的RMSE错误。

https://www.imagemagick.org/discourse-server/viewtopic.php?t=17284

7z压缩

排除文件:

全压缩: 7zr a -t7z temp.7z ziptest/ 排除bbb目录,所有的,任何目录下的bbb目录: 7zr a -t7z temp.7z ziptest/ -xr\!bbb 排除bbb文件,所有的,任何目录下的bbb文件: 7zr a -t7z temp.7z ziptest/ -x\!bbb 排除.svn目录: 7zr a -t7z temp.7z ziptest -xr\!.svn 7zip排除目录的路径里不能用当前目录 . ,如 -xr!./.svn,会过滤失败, .svn 还会压缩进去。 也可以把要排除的目录路径写入文件,例如: ziptest_x.txt: ------------------------------ ziptest/.svn ziptest/bbb

------------------------------

7zr a -t7z temp.7z ziptest/ [email protected]_x.txt

如果是排除的是文件,把要排除的各个文件名写入一个文件,用 [email protected]_fn.txt 就可以排除所写文件。

运行下面的命令你可以解压它并使它包含全部路径:

7za x <archive name>

7z 使用插件处理格式文件。 7za 是独立可执行的。 7za 可以不需要其它任何插件的处理较少格式而不像 7z。 7zr 是独立可执行的。 7zr 可以不需要其它任何插件的处理较少格式而不像 7z。 7zr是一个轻量级的 7za 只用来解压7z 格式的文件。


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/2568.html

Comments

comments powered by Disqus