2015-01-04 117 views
0

我想备份的目录上预定的时间用在命令没有得到使用的(Bash终端)执行

这是一个例子,我尝试:

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

但这会立刻创建无需等待13:00

备份我想用

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

,但这从来没有执行命令

我能做些什么来在预定的时间运行命令?(我只能用“AT”)

回答

2

tar ... |运行焦油。了解管道如何工作。

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

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