linux系统注意事项
linux系统注意事项
在linux系统中我们报python os库error 没有写权限 但我们不是root权限时,
我们使用sudo mkdir 要写入的目录
chomod 777 写入目录名
然后在直接运行python代码就可以了
批量文件操作
今天遇到一个场景需要在文件夹里批量解压。
这时候需要用到shell语句,可以学习一下常用的循环:
for i in $(ls *.zst);do unzstd $i;done
相信这样的场景以后还会遇到,如果原生的组件没有写批量化功能的话。
tar命令的权限问题
*$ \*tar\* -\*c* -\*f* \*archive\*.*tar\* --\*owner\*=0 --\*group\*=0 --\*no-same-owner\* --\*no-same-permissions\* .*
tar命令打包时会把原有的用户权限信息也给打包进去
导致你解压之后的代码运行时可能会遇到权限问题
使用 –no-same-owner
–no-same-permissions 参数可以忽略这些权限信息
加参数不一定好使 最后解决办法是原来要压缩的目录全改为777权限,在压缩后解压
find命令在文件中找字符串
find .:从当前目录开始查找。-type f:只查找文件。-name "*.txt":只匹配文件名以.txt结尾的文件。-exec:对找到的每个文件执行后面的命令。grep -H "要搜索的字符串":使用grep搜索包含指定字符串的行,并使用-H选项打印出包含匹配行的文件名。{}:表示find命令找到的文件名。+:表示将所有找到的文件名作为参数一次性传递给grep,而不是逐个文件执行。
如果你只想查找包含完整单词的字符串,可以在grep命令中添加-w选项:
find . -type f -name "*.txt" -exec grep -wH "要搜索的字符串" {} +
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.



