根据日期/时间从目录子集中复制文件


2

我正在教一个班级,其中(〜80)个学生正在提交可以通过webdav访问的作业,该作业由学生组织在由其唯一标识符命名的目录中。

这些学生分为两组,分别在一周的不同日期提交作业。我想创建一个bash脚本,以将每个学生子集的文件自动下载到本地目录中。

我不知道该怎么办的是以下内容:

  1. 通过名称选择文件夹的特定子集以从中复制文件。
    • 根据评论进行编辑:我连接的webdav服务器有80个由学生命名的目录,这80个目录由两组学生组成。
    • 我想从每个组的目录中选择文件,即Group1包含目录StudentA/ StudentC/ StudentD/。第2组将包含目录StudentB/ StudentE/ StudentF/
  2. 指定要复制的文件的开始日期/时间。结束日期/时间对我很有用,因为我扣除了以后的作业。

在这些方面的任何帮助将不胜感激。


“通过名称选择文件夹的特定子集以从中复制文件。” 首先不是编程问题。您必须知道如何选择此子集。然后,您可以告诉我们,我们也可以告诉您如何编写脚本。
Hauke Laging

@HaukeLaging感谢您的反馈;我修改了原始声明,使其更加清晰。
2014年

Answers:


3

“指定要复制的文件的开始日期/时间。”

这是为了find

find StudentA/ StudentC/ StudentD/ -type f \
  -newermt 2014-02-19T00:00:00 -not -newermt 2014-02-19T23:59:59

谢谢你的提示。为了澄清,我没有./group1子目录。选择学生组的问题是我没有创建子目录的权限。该-newermt作品完美不过。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.