shell脚本实例--找出当前目录下以.txt结尾的文件进行打包

需求:找出root目录下以.txt结尾的文件进行打包

#!/bin/bash
for file in `ls `
do
   if [[ $file =~ \.txt$ ]];then            # [[ $file =~ \.txt$ ]] 匹配以.txt结尾的文件
     tar -zcf  $file-`date +%F-%H-%M`.tar.gz  $file    # 找出以.txt结尾的文件进行打包
   fi
done


————————————————

#!/bin/bash


#echo `ls | grep txt$`
echo `ls | grep "**.txt$"`

for file in `ls | grep "**.txt$"`
do
     echo ${file}
     tar -zcf  $file-`date +%F-%H-%M`.tar.gz  $file
done

 

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用以下命令编写一个shell脚本,查询/etc/目录下以.conf结尾文件: ``` #!/bin/bash find /etc -type f -name "*.conf" ``` 解释: - `#!/bin/bash`:指定使用bash作为解释器。 - `find /etc -type f -name "*.conf"`:使用find命令在/etc目录下查找所有以.conf结尾文件,并输出它们的路径。 注意:在执行脚本前需要给脚本执行权限,可以使用`chmod +x 脚本名.sh`命令赋予执行权限。 ### 回答2: 编写一个shell脚本,查询/etc/目录下以.conf结尾文件,可以使用以下步骤: 步骤1:打开终端,进入到需要查询的目录下: cd /etc/ 步骤2:创建一个文件,例如:search_conf_files.sh touch search_conf_files.sh 步骤3:编辑search_conf_files.sh文件,添加以下命令行: #!/bin/bash find . -type f -name "*.conf" 其,find命令用于查找文件,.表示在当前目录下查找文件,-type f表示查找普通文件,-name "*.conf"表示查找以.conf结尾文件。 步骤4:保存并退出search_conf_files.sh文件。 步骤5:在终端执行以下命令,使search_conf_files.sh具有执行权限: chmod +x search_conf_files.sh 步骤6:执行search_conf_files.sh脚本,输出所有以.conf结尾文件: ./search_conf_files.sh 在执行后,终端将会输出所有以.conf结尾文件。 以上就是编写一个查询/etc/目录下以.conf结尾文件shell脚本的步骤。可以通过这个脚本,轻松查找指定目录下的特定文件类型,提升工作效率。 ### 回答3: 编写一个shell脚本,查询/etc/目录下以.conf结尾文件,可以使用find命令来实现。具体步骤如下: 1. 打开终端或命令行窗口,新建一个文本文件,用于编写脚本。命令为 touch search_conf_files.sh 2. 使用vi或其他文本编辑器打开该文件。命令为 vi search_conf_files.sh 3. 输入以下命令: ```bash #!/bin/bash find /etc -name "*.conf" -print ``` 其,#!/bin/bash是指定该文件使用bash作为解释器。 find /etc表示在/etc目录下查找文件,-name "*.conf"表示查找以.conf结尾文件,-print表示将结果输出到控制台。 4. 保存并退出文本编辑器。命令为esc,然后输入:wq。 5. 给该文件执行权限。命令为chmod +x search_conf_files.sh 6. 运行脚本。命令为./search_conf_files.sh 执行后,就可以在控制台看到/etc目录下以.conf结尾文件列表。如果想要保存结果到文件,可以修改命令为: ```bash find /etc -name "*.conf" -print > conf_files.txt ``` 其,>表示将输出重定向到文件conf_files.txt。 综上所述,以上就是编写一个shell脚本,查询/etc/目录下以.conf结尾文件的具体步骤和实现方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值