我试图写一个bash脚本,它下面的原始文件:的Bash shell脚本glob的文件在几个目录,添加到压缩文件并删除
- 枚举通过文件列表中的目录中,匹配指定模式
- 创建
- 移除(即删除)匹配的文件从自己的源目录
包含匹配的文件tar文件为了简单起见,我INTEN d使用的目录和文件模式
这是我想出了到目前为止的硬编码列表:
#!/bin/bash
filenames[0]='/home/user1/*.foo'
filenames[1]='/some/otherpath/*.fbar'
for f in ${filenames[@]}
do
echo "$f"
done
但是,我unusure如何从这个点开始进行。具体而言,我需要帮助的:
- 如何glob的匹配模式$ F
- 如何(从所有目录即)在一个添加匹配的文件的整个列表到tar文件去 文件
关于删除文件,我正在考虑简单地遍历上面第2步中获取的整个列表,并且'rm'实际文件 - 是否有更好/更快/更优雅的方式?
PS:
我在Ubuntu LTS 10.0.4运行此
谢谢。这项工作 – oompahloompah 2011-03-26 10:17:03