我正在尝试完整备份我的项目并将其存储到 txt 文件中。
为了实现这一点,我使用了以下命令
tar:创建 tar.bz2 存档文件
管道uuencode: 在 backup.sh 中
创建我的代码的 ASCII 版本:
tar -cjvf ImageMonitor.tar.bz2 /home/git/ImageMonitor/ | uuencode > /tmp/updateuucode.txt
发生以下错误:
tar:从成员名称中删除前导“/”
答案1
那不是一个错误,而是一个通知。
在 tar 内部,路径将被保存为home/git/ImageMonitor/
。
否则,如果您提取了tar
,它也将提取到绝对路径,这是非常不安全的,而且通常不是您想要的。
如果您知道自己在做什么,您可以强制tar
保留:/
-P, --absolute-names don't strip leading '/'s from file names
但是,你可能根本不想要这条路径。你应该运行
cd /home/git
tar -cjvf ImageMonitor.tar.bz2 ImageMonitor/ | uuencode > /tmp/updateuucode.txt