[英]using regex to iterate over files that matches a certain pattern in bash scripts
[英]Bash: Moving Files with Regex that Matches Pattern of Script Arugment and Fixed Text
我正在嘗試編寫一個備份腳本,該腳本以目錄和目錄/文件名作為腳本的參數。 問題在於整理備份的目標目錄。 為了安全起見,我目前將文件移動到MacOS〜 ~/.Trash/
。 問題是我想支持目標目錄的文件名中包含空格,但是在mv
轉義路徑可以防止*
shell擴展。
有問題的腳本:
# Usage: backup-to-dropbox.sh "path/containing/target" "target dir"
cd "$1"
DATE=`date "+%Y%m%dT%H%M%S"`
SOURCE="$2"
mv "~/Dropbox/Backups/$SOURCE*.tgz" ~/.Trash/ ## Problem line here
tar -czf "$SOURCE $DATE.tgz" "$SOURCE/"
mv "$SOURCE $DATE.tgz" ~/Dropbox/Backups/
如何匹配所有具有此已知的任意前綴和固定擴展名的文件?
單詞可以部分引用。 確保不要引用由外殼擴展的任何內容。
mv ~/"Dropbox/Backups/$SOURCE"*.tgz ~/.Trash/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.