linux 按日期复制文件夹
时间: 2024-09-28 19:07:03 浏览: 25
linux基础代码 1111
在Linux中,如果你想要按照文件创建或修改日期的先后顺序复制文件夹,可以借助`find`命令结合`cp`命令和`sort`命令来实现。首先,你需要找到特定日期之前的文件夹,然后按日期排序并复制它们。这里是一个简单的示例:
```bash
# 找到指定日期(例如2023年1月1日之前)的所有文件夹
DATE_LIMIT="2023-01-01"
FIND_ARGS="-type d -mtime +0" # 查找修改时间超过今天的新文件夹
FOLDERS=$(find /path/to/search -printf '%T@ %p\n' | sort -rn -k1)
# 使用sort命令对时间和路径进行排序,然后复制每个文件夹
for folder_time_path in $FOLDERS; do
IFS=' ' read -r timestamp path <<< "$folder_time_path"
cp -r "$path" /path/to/destination/${timestamp_%s}.$(date -d @$timestamp +%Y-%m-%d)
done
阅读全文