我試圖寫一個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