根据特定选定日期将 10 万个文本文件从一个文件夹移动或复制到另一个文件夹的命令

根据特定选定日期将 10 万个文本文件从一个文件夹移动或复制到另一个文件夹的命令

dir1有 n(10 万)个.txt具有不同创建日期的文件,因此我想将这些具有选定日期的文件复制或移动到另一个目录

我正在寻找命令行解决方案而不是脚本解决方案。

答案1

在终端中输入的这个脚本应该能够完成您想要的操作,尽管您仍然不知道确切的时间。从包含相关文件的目录中运行它:

find -type f -ctime 0 -exec mv -t /new/dir/location/ {} +

描述:

查找在中创建的文件ctime并将mv它们/new/dir/location

笔记:

为了ctime

  • 0 表示过去 24 小时
  • -1意味着少于 24 小时
  • +1意味着超过 24 小时
  • 1 表示 24 小时

{} +附加要由命令find执行的值mv

find默认在当前目录中搜索,但您始终可以添加如下位置:find /dir/to/search

相关内容