rename 's/\\+//g; s/ //g' *
(同时删除文件中的+号与空格)
s/
表示替换操作的开始\\+
表示要替换的字符,\\
用于转译,如果是普通字符则不用//
这两个斜杠中间是要替换成的字符,//
表示替换为空,即删除g
表示全局,即替换所有匹配到的地方,而不仅仅是第一个*
表示对文件夹中的所有文件执行rename
命令需要brew安装,注意替换字母时,当心后缀名!locate example.txt
在自己的数据库中查找find . -name "example.txt”
在 当前文件夹 中按名字找文件,注意要给定搜索路径grep -r "example" .
在 当前目录下 所有文件中 查找包含字符串example
的文件find . -type d -name "name"
ls -d */ | grep "name"
grep -r --include="*.txt" "search_string" .
更改终端提示符:
先vi ./.zshrc
,然后添加:
autoload -U colors && colors
PROMPT="%{$fg_bold[cyan]%}%n%{$reset_color%}@%{$fg_bold[cyan]%}%m %{$fg_bold[green]%}%1~ %{$reset_color%}%#"
注:zsh默认提示信息配置是 %n@%m %1~ %#
%n
是当前用户名%m
是当前本地主机名%1~
是当前目录,不过会自动将用户目录替换为~%#
是提示符,普通用户默认提示符是%,当具有超级用户权限时会显示#。%{$fg_bold[cyan]%}%n
,就是把%n之后的变成加粗的青色,%{$reset_color%}
之后的会复原为原本的颜色递归删除文件夹且不显示警告:
rm -rf /path/to/your/folder
创建符号连接(快捷方式):
ln -s path/to/目标文件 path/to/链接名
统计当前文件夹下的某类文件中一共有多少行:
find . -name '*.cs' | xargs wc -l
在echo $PATH
的输出中使用fzf模糊查找:
echo $PATH | tr ':' '\\n' | fzf
对于zsh_history模糊查找:
ctrl+R
快速查看当前文件夹中哪一个子文件夹占用空间最大:
du -sh ./* | sort -hr
启用“任何来源”选项(暂时禁用 Gatekeeper):
sudo spctl --master-disable
(不必重新启用,直接在设置中改)
绕过应用程序的完整性检查(比如遇到文件已损坏):
sudo xattr -rd com.apple.quarantine /path/to/application.app
(-d
表示删除某个属性,-r
表示递归)
sudo xattr -dr com.apple.quarantine .
xattr 可执行文件名
查看扩展文件属性,如果输出中没有com.apple.quarantine
字段则成功复制文件并改名:
cp original/path target/path/newName
使用 Rosetta 2 在终端中模拟 x86 架构:
arch -x86_64 /bin/bash
查看当前目录中文件夹大小并排序
du -sh * | sort -h
(-r
逆序)