Linux使用笔记:Find & Tree 命令

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.json

17 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/@[email protected]_@[email protected][email protected][email protected]__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

猜你喜欢

转载自blog.csdn.net/u011278722/article/details/146022400
今日推荐