Tree 命令的使用
- 使用-I 参数,过滤掉不想展未的目录或文件
- 使用-L参数,指定展示的目录层级个数
arsenal@txzq1899:~/Workspace/vue-application$ tree -I node_modules/ -I public/ -L 2
.
├── components.json
├── Dockerfile
├── ecosystem.config.cjs
├── eslint.config.mjs
├── i18n.config.ts
├── nuxt.config.ts
├── opentesturl.sh
├── package.json
├── package-release.json
├── pnpm-lock.yaml
├── README.md
├── src
│ ├── app.vue
│ ├── assets
│ ├── cli
│ ├── components
│ ├── composables
│ ├── data
│ ├── error.vue
│ ├── features
│ ├── lang
│ ├── layouts
│ ├── lib
│ ├── modules
│ ├── pages
│ ├── server
│ ├── styles
│ ├── types
│ └── utils
├── tailwind.config.mjs
└── tsconfig.json17 directories, 16 files
默认情况下会展示当前目录下所有的目录结构
arsenal@txzq1899:~/Workspace/vue-application$ tree
.
├── components.json
├── docker-compose.yml
├── Dockerfile
├── ecosystem.config.cjs
├── eslint.config.mjs
├── i18n.config.ts
├── node_modules
│ ├── @antfu
│ │ └── eslint-config -> ../.pnpm/@antfu+eslint-config@3.7.1_@typescript-eslint+utils@8.6.0_eslint@9.11.0_jiti@1.21.6__typescri_i7wd6b6jihtx7dim7utjgzzg3i/node_modules/@antfu/eslint-config
│ 。 。 。 。 。 。
│ 。 。 。 。 。 。
│ 。 。 。 。 。 。
│ 。 。 。 。 。 。
Find 命令
当我们需要从整个磁盘查找某一个文件时,通常会遇到权限访问,如下所示:
arsenal@txzq1899:~/Workspace$ find / -name you_filename.txt
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ssl/private’: Permission denied
find: ‘/etc/credstore.encrypted’: Permission denied
find: ‘/etc/sssd’: Permission denied
find: ‘/etc/credstore’: Permission denied
find: ‘/tmp/snap-private-tmp’: Permission denied
find: ‘/tmp/systemd-private-1947383c0323443eb600b49658a28d3c-systemd-oomd.service-TAzjmD’: Permission denied
此时只需要在Find 时加上 2>/dev/null 即可不展示由于权限不够的那些目录
arsenal@txzq1899:~/Workspace$ find / -name jenv 2>/dev/null
/home/arsenal/.jenv/bin/jenv
/home/arsenal/.jenv/libexec/jenv