find /SED 在单行tar crontab 语句中将绝对路径转换为相对路径
Find /SED to convert absolute path to relative path within a single line tar statement for crontab
如何制作查找语句以去除绝对路径名的前导斜杠并将项目作为相对路径名添加到 tar 以避免意外错误:"tar: Removing leading `/' from member names" ?
当前语句:
# tar -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print`
在 Ubuntu 16.04 LTS bash shell
上生成以下输出
tar: Removing leading `/' from member names
/root/test/
/root/test/file2.txt
/root/test/file3.txt
/root/test/file1.txt
/root/test/file4.txt
tar: Removing leading `/' from hard link targets
/root/test/file2.txt
/root/test/file3.txt
/root/test/file1.txt
/root/test/file4.txt
Find 正在向 tar 发送前导斜线:
tar: 从成员名称中删除前导“/”
如何修改 find 语句以首先从绝对路径名中去除前导斜杠,然后将相对路径名发送到 tar?
当此命令是来自 crontab 的 运行 时,前导斜线错误导致发送大量关于 tar 的电子邮件:从成员名称中删除前导“/”。 I 有必要继续接收其他错误的电子邮件,因此无法使用 dev/null 或 mailto="" 禁用电子邮件发送。
去掉"tar: Removing leading `/' from member names":
添加 -C /
并从您的路径中删除前导 /
。
tar -C / -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print | sed 's|^/||'`
如何制作查找语句以去除绝对路径名的前导斜杠并将项目作为相对路径名添加到 tar 以避免意外错误:"tar: Removing leading `/' from member names" ?
当前语句:
# tar -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print`
在 Ubuntu 16.04 LTS bash shell
上生成以下输出tar: Removing leading `/' from member names
/root/test/
/root/test/file2.txt
/root/test/file3.txt
/root/test/file1.txt
/root/test/file4.txt
tar: Removing leading `/' from hard link targets
/root/test/file2.txt
/root/test/file3.txt
/root/test/file1.txt
/root/test/file4.txt
Find 正在向 tar 发送前导斜线: tar: 从成员名称中删除前导“/”
如何修改 find 语句以首先从绝对路径名中去除前导斜杠,然后将相对路径名发送到 tar?
当此命令是来自 crontab 的 运行 时,前导斜线错误导致发送大量关于 tar 的电子邮件:从成员名称中删除前导“/”。 I 有必要继续接收其他错误的电子邮件,因此无法使用 dev/null 或 mailto="" 禁用电子邮件发送。
去掉"tar: Removing leading `/' from member names":
添加 -C /
并从您的路径中删除前导 /
。
tar -C / -zcvf /root/TEST1-strip-slash-find-statement.tar.gz `find /root/test -mmin -1450 -print | sed 's|^/||'`