首页 > 其他分享 >bash脚本面试题

bash脚本面试题

时间:2023-11-02 16:11:56浏览次数:27  
标签:脚本 文件 面试题 find etc dir test 目录 bash

(20231102)
面试题:三剑客专题 | cnblogs | ZhangHe

find

找出/test.dir目录下的文件名中包含test关键字的文件并将其全部删除

方法一:使用 find 命令和通配符配合删除文件

find /test.dir -type f -name '*test*' -exec rm {} +

解释:

  • find /test.dir:在 /test.dir 目录下进行查找。
  • -type f:只查找普通文件。
  • -name '*test*':查找文件名中包含关键字 "test"。
  • -exec rm {} +:删除找到的文件。
    方法二:使用 grep 命令和 xargs 命令配合删除文件
ls /test.dir | grep 'test' | xargs -I {} rm /test.dir/{}

解释:

  • ls /test.dir:列出 /test.dir 目录下的所有文件。
  • grep 'test':筛选包含关键字 "test" 的文件名。
  • xargs -I {} rm /test.dir/{}:通过管道将文件名传递给 xargs 命令,并使用 {} 表示文件名,执行 rm 删除文件。
    请注意,在使用以上方法删除文件之前,一定要确保你理解并验证了要删除的文件,并且确保没有重要文件会被误删除。

查找/etc目录下以tions结尾的目录或者文件然后把其详细信息保存到/tmp/下的test.txt文件下

find /etc -type d -name '*tions' -o -type f -name '*tions' -exec ls -l {} \; > /tmp/test.txt

解释:

  • find /etc:在 /etc 目录下进行查找。
  • -type d:查找目录。
  • -name '*tions':查找名字以 "tions" 结尾的目录。
  • -o:表示“或”的逻辑操作符。
  • -type f:查找文件。
  • -exec ls -l {} \;:对于找到的目录或文件,使用 ls -l 命令显示详细信息。
  • > /tmp/test.txt:将详细信息输出到 /tmp/test.txt 文件中。
    请注意,在运行该命令之前,请确保你有足够的权限来访问 /etc 目录和创建/写入 /tmp/test.txt 文件。

查找/etc/下大于5M的文件或目录并显示其详细信息

你可以使用 find 命令来查找 /etc 目录下大于 5M 的文件或目录,并显示其详细信息。以下是示例命令:

find /etc -size +5M -exec ls -lh {} \;

解释:

  • find /etc:在 /etc 目录下进行查找。
  • -size +5M:查找大于 5M 的文件或目录。
  • -exec ls -lh {} \;:对于找到的文件或目录,使用 ls -lh 命令显示详细信息。
    请注意,查找和显示 /etc 目录下大于 5M 的文件或目录可能需要较长的时间,具体取决于目录层次结构的大小和系统性能。也可以根据自己的需要调整文件大小的表示方式,如使用 G 表示 GB 或 K 表示 KB。

标签:脚本,文件,面试题,find,etc,dir,test,目录,bash
From: https://www.cnblogs.com/mugetsukun/p/17805648.html

相关文章

  • 《软件测试52讲》读书笔记(十四) —— 让自动化测试脚本更好地描述业务
    如何把控操作函数的粒度?操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。很大程度上取决于项目的实际情况,以及测试用例步骤的设计。可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构......
  • 无法加载文件 E:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。有关详
    npminstall报错解决办法打卡windospowershell并且以管理员运行输入命令set-executionpolicyremotesignedY......
  • 使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令
    背景最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。解决方案定制化一键ESLint,执行文件下载地址:https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.4.0基础使用以下案例以macOS为例,其他系统......
  • Windows bat命令脚本杀死进程
    前言通常情况下,我们在进行软件开发和服务器管理时,习惯性地使用Linux作为主要的开发服务器。但是有的项目中,由于系统的特殊性,不得不切换到Windows服务器,这样的转变会让人非常不适应。对于那些习惯了Linux的开发者来说,就像博主一样,经常会弄混Linux和windows的指令。这篇文章有意总结......
  • 前端面试题之代码输出(十七)
    书接之前代码输出题目,异步&事件循环前端面试题之代码输出前端面试题之代码输出二前端面试题之代码输出三前端面试题之代码输出四前端面试题之代码输出五前端面试题之代码输出六前端面试题之代码输出七前端面试题之代码输出八前端面试题之代码输出九前端面试题之代码输出十前端面试题......
  • Java基础面试题收集(1)
    @目录1.一个“.Java"源文件中是否可以包括多个类(不是内部类)?有什么限制?2.Java有没有goto?3.&于&&的区别4.在Java中如何跳出当前的多重嵌套循环?5.Switch语句能否用在byte,long,String上?6.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?7.char型变量中能不能存储一个......
  • 转 软件测试面试题100题
    转 软件测试100题转的地址:软件测试常见面试题合集(内附详细答案)-NING的文章-知乎https://zhuanlan.zhihu.com/p/619120396 写文章  软件测试常见面试题合集(内附详细答案)NING ​关注她 你赞同过软件测试和开发相关内容最近看到......
  • linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法
    https://blog.csdn.net/moveym/article/details/125569233 一、首先了解Linux系统下这两个命令的区别yum:属于:RedHat系列常见系统有:Redhat、Centos、Fedora等apt-get:属于:Debian系列常见系统:Debian、Ubuntu等#查看当前系统版本cat/etc/redhat-release网易镜像系统官网......
  • -bash: java: command not found笔记
    文章目录场景解决方案找java的方法find命令进行查找根据java进程找寻具体位置场景linux系统执行java命令时报错:-bash:java:commandnotfound。解决方案可能是没有安装java(这种情况比较少)或者安装了java但是没有设置环境变量(一般是这种情况)。找java的方法find命令进行查找......
  • 【面试题】你理解中JS难理解的基本概念是什么?
    作用域与闭包作用域作用域是当前的执行上下文,值和表达式在其中“可见”或可被访问。如果一个变量或表达式不在当前的作用域中,那么它是不可用的。作用域也可以堆叠成层次结构,子作用域可以访问父作用域,反过来则不行。————MDN作用域最重要的特点是:子作用域可以访问父作用域,反之则......