linux按照操作时间移动部分文件夹
时间: 2023-10-25 08:14:28 浏览: 175
你可以使用 `rsync` 命令来移动部分文件夹。以下是使用 `rsync` 命令移动文件夹的示例:
假设你想要移动 `/home/user/documents` 中在过去一周内修改过的文件到 `/home/user/new_documents` 文件夹中,可以使用以下命令:
```
rsync -avm --include='*/' --include='*.txt' --exclude='*' --prune-empty-dirs --update --remove-source-files /home/user/documents/ /home/user/new_documents/
```
这个命令的参数解释如下:
- `-a`:以归档模式进行复制,保留所有文件属性。
- `-v`:详细输出命令执行过程。
- `-m`:只复制已修改的文件。
- `--include='*/'`:包括所有子目录。
- `--include='*.txt'`:包括所有扩展名为 `.txt` 的文件。
- `--exclude='*'`:排除所有文件和目录。
- `--prune-empty-dirs`:排除没有文件的空目录。
- `--update`:只复制源目录中比目标目录新的文件。
- `--remove-source-files`:复制完成后删除源目录中已经复制的文件。
注意:这个命令只会移动 `/home/user/documents` 目录下过去一周内被修改过,并且扩展名为 `.txt` 的文件到 `/home/user/new_documents` 目录中。如果你想要修改这些条件,可以根据需要调整 `--include` 和 `--exclude` 参数。
阅读全文