📅  最后修改于: 2023-12-03 15:36:19.184000             🧑  作者: Mango
在Linux系统中,复制文件是非常常见的操作。要从某个日期复制文件,我们可以使用Linux的find
命令和cp
命令。
find
命令find
命令是Linux系统中一个非常强大的工具,可以在文件系统中查找文件和目录。我们可以结合-newer
选项来查找指定日期后的所有文件和目录。例如,以下命令将查找当前目录下在2021年1月1日之后修改的所有文件和目录:
find . -newermt 2021-01-01
要复制这些文件和目录,我们可以将find
命令与cp
命令结合使用。例如,以下命令将查找并复制当前目录下在2021年1月1日之后修改的所有文件和目录到/path/to/destination
目录中:
find . -newermt 2021-01-01 -exec cp -r {} /path/to/destination \;
以上命令对于一次性操作还是比较方便的,但如果需要频繁执行或者希望有更多的灵活性,我们可以写一个shell脚本来简化操作。以下是一个简单的shell脚本示例,可以从指定日期开始查找并复制文件和目录:
#!/bin/bash
# 源目录
src_dir="/path/to/source"
# 目标目录
dest_dir="/path/to/destination"
# 起始日期
start_date="2021-01-01"
# 查找并复制文件和目录
find "$src_dir" -type f -newermt "$start_date" -exec cp {} "$dest_dir" \;
find "$src_dir" -type d -newermt "$start_date" -exec cp -r {} "$dest_dir" \;
以上脚本将在指定日期(例如2021年1月1日)之后复制源目录中的所有文件和目录到目标目录中。
以上是在Linux系统中从指定日期复制文件的两种常用方法。我们可以根据自己的需求选择适合自己的方法。无论哪种方法,都可以轻松地复制指定日期之后的文件和目录。