使用 at(bash 终端)不执行命令

commands do not get executed using at (bash terminal)

我正在尝试使用

在预定时间备份目录

这是我试过的例子:

tar -cvf ~/backup.tar ~/Music | at 13:00

但这会立即创建备份,而无需等待 13:00

我想到了使用

at 13:00 << EOF 
tar -cvf ~/backup.tar ~/Music 
EOF

但这并没有执行命令

如何在预定时间运行命令?(我必须只使用 "at")

tar ... | 运行 tar。了解管道的工作原理。

at 从标准输入读取命令。您可以使用管道向其发送命令,但您必须将命令提供给管道,而不是其输出:

echo tar -cvf ~/backup.tar ~/Music | at 13:00