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