centos自动拷贝昨天生成的文件到指定目录
时间: 2023-12-10 07:05:55 浏览: 103
可以使用Linux中的crontab定时任务来实现自动拷贝昨天生成的文件到指定目录。
1. 编写脚本
首先,创建一个脚本,用于复制昨天生成的文件到指定目录。可以使用以下命令:
```sh
#!/bin/bash
yesterday=$(date -d "yesterday" +%Y%m%d) #获取昨天的日期
source_dir="/path/to/source/dir" #源目录
dest_dir="/path/to/dest/dir" #目标目录
#复制昨天生成的文件到目标目录
cp $source_dir/*$yesterday* $dest_dir/
```
将上述代码保存为脚本文件,比如 `copy_yesterday_files.sh`。
2. 添加定时任务
使用crontab添加定时任务,定时执行上述脚本。在终端输入以下命令:
```sh
crontab -e
```
然后在打开的文件中添加以下内容:
```sh
0 0 * * * /bin/bash /path/to/copy_yesterday_files.sh
```
这个定时任务的意思是每天凌晨0点执行一次 `/path/to/copy_yesterday_files.sh` 脚本。
保存并退出文件即可。
这样,每天凌晨0点,系统就会自动执行脚本,将昨天生成的文件复制到指定目录。
相关问题
centos拷贝昨天生成的文件到指定目录
可以使用 `cp` 命令来拷贝文件,举例来说:
假设昨天生成的文件名为 `file.txt`,存放在 `/home/user1/` 目录下,要将其拷贝到 `/home/user2/` 目录下,可以使用以下命令:
```
cp /home/user1/file.txt /home/user2/
```
如果要保留原文件,同时在目标目录下生成一个同名的副本,可以加上 `-p` 参数,如下所示:
```
cp -p /home/user1/file.txt /home/user2/
```
这样会将 `file.txt` 拷贝到 `/home/user2/` 目录下,并且在该目录下生成一个同名的副本。
CentOS 拷贝文件到指定目录
在 CentOS 中,可以使用 cp 命令将文件拷贝到指定目录。假设要将文件 /home/user/file.txt 拷贝到目录 /var/www/html/,可以使用以下命令:
```
sudo cp /home/user/file.txt /var/www/html/
```
其中,sudo 表示需要管理员权限,cp 是拷贝命令,后面跟着要拷贝的源文件路径和目标路径。
如果要拷贝整个目录及其内容,可以使用 -r 参数,例如:
```
sudo cp -r /home/user/dir /var/www/html/
```
这将递归地拷贝目录 /home/user/dir 及其所有子目录和文件到目录 /var/www/html/。
阅读全文