最近工作需要,写了一些shell脚本用来做服务器一键打包更新,

通过for递归遍历文件夹时文件名中含有空格,它会当成两个文件

解决方式:修改分隔IFS

#! /bin/bashfunction dfs
{old_IFS=${IFS}IFS=$(echo -e '\n')for file in `ls -A "$1"`doif [ -d $1/${file} ]; thendfs "$1/${file}"elseecho "$1/${file}"fidone   IFS=${old_IFS}
}

作为良好的习惯,改过的东西用完后要改回去

这是我自己写的一个dfs递归遍历,效果和-r差不多

随笔1:shell递归遍历文件夹相关推荐

  1. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  2. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  3. SHELL脚本 遍历文件夹下所有文件以及子文件夹

    SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录 ...

  4. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  5. 递归遍历文件夹,并添加到TreeView控件中

    遍历文件夹,并把所有节点增加到TreeView控件中,这里单独写成了一个静态类,传入根目录节点和指定的目录这两个参数即可,可以稍作扩展用于其他方案 View Code 1 using System; ...

  6. Java File类应用:递归遍历文件夹和递归删除文件

    要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...

  7. php中的递归查找文件夹,PHP递归遍历文件夹

    /* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; ...

  8. python递归遍历目录_Python实现递归遍历文件夹并删除文件

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  9. flac格式音频转wav|Linux 使用 Shell 循环遍历文件夹里的音频——简介

    FLAC (无损音频压缩编码)-百度百科简介 使用sox工具把 flac 格式转wav,命令如下: sox 1.flac 1.wav 如果你的 flac 通道数.采样率.量化进度和wav不一致的话,需 ...

最新文章

  1. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
  2. python的property用法_python @property的用法及含义全面解析
  3. STL 里 resize 和 reserve 的区别
  4. windows远程桌面超出最大连接数强制登录命令
  5. 剑指offer-二叉搜索树的后序遍历序列
  6. LINUX中注销其他已登陆帐户
  7. POJ 3268 Bookshelf 2 动态规划法题解
  8. 使用一个DataContext,还是多个?
  9. 你知道如何计算CNN感受野吗?这里有一份详细指南
  10. nyoj1052 看美女2
  11. 第十三届蓝桥杯省赛模拟赛
  12. 北京地区的图像处理公司
  13. Ubuntu/Debain下安装微信、QQ等Windows应用(最简便方法)
  14. Android爬虫(一)使用OkHttp+Jsoup实现网络爬虫
  15. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议的服务器和客户端程序精编版.doc...
  16. C#获取微信打卡数据
  17. 使用TextRank算法进行文本摘要提取(python代码)
  18. 阿里开源的10个神级项目
  19. 步步惊心的三文鱼财富
  20. 悬浮球_封装_autojs

热门文章

  1. 硕士开题报告答辩审核需要注意哪些点?
  2. js公历日期转为农历日期
  3. 搜索· 真正题材股和蓝筹股
  4. 将shp文件转化为osm文件,并导入到sumo中建立路网
  5. python语言学习记Day1
  6. 物联网运维-前端设备运维管理设计及解决方案
  7. DBCP连接池耗尽问题
  8. UI设计自学有哪些途径?
  9. Visual Studio 2011开发者预览版发布
  10. ArcPy操作shp格式文件