繁体   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