Command

  1. 文件统一改名: rename 's/\\+//g; s/ //g' *(同时删除文件中的+号与空格)
    1. s/表示替换操作的开始
    2. \\+表示要替换的字符,\\用于转译,如果是普通字符则不用
    3. //这两个斜杠中间是要替换成的字符,//表示替换为空,即删除
    4. g表示全局,即替换所有匹配到的地方,而不仅仅是第一个
    5. *表示对文件夹中的所有文件执行
    6. rename命令需要brew安装,注意替换字母时,当心后缀名!
  2. 文件查找命令
  1. 更改终端提示符: 先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~ %#

  2. 递归删除文件夹且不显示警告: rm -rf /path/to/your/folder

  3. 创建符号连接(快捷方式): ln -s path/to/目标文件 path/to/链接名

  4. 统计当前文件夹下的某类文件中一共有多少行: find . -name '*.cs' | xargs wc -l

  5. echo $PATH的输出中使用fzf模糊查找: echo $PATH | tr ':' '\\n' | fzf

  6. 对于zsh_history模糊查找: ctrl+R

  7. 快速查看当前文件夹中哪一个子文件夹占用空间最大: du -sh ./* | sort -hr

  8. 启用“任何来源”选项(暂时禁用 Gatekeeper): sudo spctl --master-disable(不必重新启用,直接在设置中改)

  9. 绕过应用程序的完整性检查(比如遇到文件已损坏): sudo xattr -rd com.apple.quarantine /path/to/application.app-d表示删除某个属性,-r表示递归)

    1. 或者直接进入目标文件夹,执行sudo xattr -dr com.apple.quarantine .
    2. 使用xattr 可执行文件名查看扩展文件属性,如果输出中没有com.apple.quarantine字段则成功
  10. 复制文件并改名: cp original/path target/path/newName

  11. 使用 Rosetta 2 在终端中模拟 x86 架构: arch -x86_64 /bin/bash

  12. 查看当前目录中文件夹大小并排序 du -sh * | sort -h-r逆序)