7月22 Linux作业-文件管理

习题内容


解答

1、答案
[root@centos7 ~]# echo '*/1 * * * * /usr/bin/cp /etc /data/`/usr/bin/date +\%Y-\%m-\%d` -av' > /var/spool/cron/root
[root@centos7 ~]# crontab -l
*/1 * * * * /usr/bin/cp /etc /data/`/usr/bin/date +\%Y-\%m-\%d` -av

效果

[root@centos7 ~]# ls /data
1.txt~  2019-07-23  2.txt~  7.txtx  a  fi.log  rootdir  sysconfig-bak
[root@centos7 ~]# ll /data/2019-07-23 -d
drwxr-xr-x. 143 root root 8192 7月  23 08:49 /data/2019-07-23

遇到的问题:

1、直接使用

cp /etc/ /data/`date +%Y-%m-%d` -av

没问题
2、但写入crontab报错,就把cp,date命令写为绝对路径还是报错,
查得:
https://yq.aliyun.com/articles/539103
%百分号要用反斜杠转义,最终:

[root@centos7 ~]# crontab -l
*/1 * * * * /usr/bin/cp /etc /data/`/usr/bin/date +\%Y-\%m-\%d` -av

2、答案

[root@centos7 ~]# cp /root /data/rootdir -a
原文地址:https://www.cnblogs.com/uscWIFI/p/11230102.html