热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxShell使用Bash脚本批量删除文件

文章标题:LinuxShell使用Bash脚本批量删除文件。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  PHP每天生成一个存有系统要删除的临时文件的.out文件列表,由bash脚本逐行通过读取.out文件(每一行代表一个待删除的文件)挨个删除,代码如下(dl.sh):

  #!/bin/bash

  # Shell script utility to delete file.

  # You can call script as follows, to read myfile.txt:

  # ./dl.sh or.txt

  # Copyright (c) 2009 kokko

  #User define Fuction(UDF)

  processLine(){

  line="$@" #get all args

  if [ ! -f $FILE ]; then

  echo "$line does not exists"

  else

  echo "$line"

  rm -rf $line

  fi

  }

  #echo Please enter the file name:

  #read FILE

  if [ ! "$1" == "" ]; then

  FILE="$1"

  else

  echo Please enter the file name:

  read FILE

  fi

  if [ ! -f $FILE ]; then

  echo "$FILE does not exists"

  exit 1

  elif [ ! -r $FILE ]; then

  echo "$FILE cann't read"

  fi

  #read $FILE using the file descriptors

  BAKIFS=$IFS

  IFS=$(echo -en "\n\b")

  exec 3<&0

  exec 0<"$FILE"

  while read -r line

  do

  processLine $line

  done

  exec 0<&3

  IFS=$BAKIFS

  exit 0

  执行:

  kokkowon@itbeing.com [~/www]# ./dl.sh ./temp.out

  结果:

  ./message.tmp

  ./ECShop_V2.7.1_UTF8_Release1228.zip

  ./captcha.tmp

  ./index.tmp

  ./goods_script.tmp

  ./region.tmp

  ./article.tmp

  ./comment.tmp

  ./animated_favicon.gif

  ./auction.tmp

  ./catalog.tmp

  ./category.tmp

  ./affiche.tmp

  ./group_buy.tmp

  ./search.tmp

  ./favicon.ico

  ./itbeing/Cache/776e414da1b246fca4e72f34d6e5cce9.tmp

  ./itbeing/Cache/e8a01c49e3bd6881d1526bce80cbcad7.tmp

  ./itbeing/Cache/13da2f5482df2335081ce60c3ac5828c.tmp

  ./itbeing/Cache/aec1e7b1c552ce75969652a157572320.tmp

  ./pm.tmp

  ./respond.tmp

  ./exchange.tmp

  ./flow.tmp

  ./myship.tmp

  ./sitemaps.tmp

  ./snatch.tmp

  ./error_log

  ./article_cat.tmp


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • 本文详细介绍如何通过设置SSH密钥来获取连接GitHub远程仓库的权限,包括生成密钥、添加到GitHub账户以及验证连接等步骤。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
author-avatar
fewtewtewt
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有