簡體   English   中英

Bash:使用正則表達式移動文件以匹配腳本擴展和固定文本的模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM