我在bash脚本中使用命令cp ./* "backup_$timestamp"
将目录中的所有文件备份到子目录中的备份文件夹中。这工作得很好,但脚本继续输出警告消息:cp:沉默“省略目录”警告
cp: omitting directory `./backup_1364935268'
我如何告诉CP闭嘴不沉默,我可能想知道其他任何警告?
我在bash脚本中使用命令cp ./* "backup_$timestamp"
将目录中的所有文件备份到子目录中的备份文件夹中。这工作得很好,但脚本继续输出警告消息:cp:沉默“省略目录”警告
cp: omitting directory `./backup_1364935268'
我如何告诉CP闭嘴不沉默,我可能想知道其他任何警告?
也许你想在该脚本中使用cp -r
。这将递归地复制源包括目录。目录将被复制并且消息将消失。
如果你不想复制的目录,你可以做到以下几点:
2>&1
script | grep -v 'omitting directory'
grep man quote:
-v, --invert-match Invert the sense of matching, to select non-matching lines.
呃,这将工作,我猜。我希望在cp上有这样的选项来消除这种警告信息,但我想不是。 – Ajedi32
你需要递归复制所有文件和目标吗?或者只有'backup_ $ timestamp'第一级中的文件? – hek2mgl
不是,因为每次我做备份时,我都会备份所有较旧的备份以及其他文件。谢谢你的帮助。 – Ajedi32