Linux Bash:按时间戳移动/复制文件/目录

用户名

这是我正在使用的命令:

find absolute-path -name "*" -amin -120 -exec cp -f absolute-destination {} \;

我正在尝试将许多目录从一个目录复制到另一个目录,但仅复制在最近2小时内创建的目录。

我的命令虽然不起作用,但我并不清楚为什么,如果不是很明显,我不是一个经验丰富的Linux用户。从我cp看来,我似乎将我的预定目的地视为来源。

我什至尝试使用xargs,但我了解得更少。

在Debian Squeezy中使用Bash并在root用户中运行命令。

贾科莫1968

从我cp看来,我似乎将我的预定目的地视为来源。

是的。那是因为一般的Linux / Unix语法是这样的:

[some command] [some command options] [source item] [destination item]

因此,请查看您的命令:

find absolute-path -name "*" -amin -120 -exec cp -f absolute-destination {} \;

cp -f absolute-destination {}是倒退的,因为{}代表find命令所找到的源文件,而“绝对目的地”正是它的含义;一个目的地。因此,该命令的该部分应重写为cp -f {} absolute-destination

此外:

  • -name "*"如果您仍要根据时间搜索所有文件则是多余的和多余的。这意味着您可以抛弃它。
  • 另外,使用amin有点混乱,因为它-amin -120表示“文件已在最近120分钟内访问”。如果要对文件创建时间采取行动,则应将cminyhat更改为-aka:n几分钟前更改-而不是;有关更多详细信息,请参见Linuxfind手册页。

因此,最后的命令将是:

find absolute-path -cmin -120 -exec cp -f {} absolute-destination \;

但是在运行该cp命令之前,您应该始终执行“空运行”echo以准确查看正在发生的事情,如下所示:

find absolute-path -cmin -120 -exec echo {} \;

请记住,运行实际/最终命令之前先对这样的命令进行“空运行”测试,从长远来看会为您省去麻烦。特别是如果您计划以方式运行命令root

您永远不会知道您是否可能在命令逻辑中犯了一个简单的,无意的错误,而这种错误可能会以意想不到的方式恶化。如果不经过测试就将结构错误的命令投入“生产”中,一开始可能会节省您几分钟的时间,但随后可能需要数小时(有时甚至是几天)的清理工作。在命令行中工作时,请务必安全使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux Fedora中,如何选择按时间间隔移动的文件

来自分类Dev

Linux:如何按时间对给定目录进行排序并列出文件/目录的大小

来自分类Dev

Linux:如何按时间对给定目录进行排序并列出文件/目录的大小

来自分类Dev

如何使用Linux(Bash)在目录内移动文件

来自分类Dev

唯一的Linux文件名,可以按时间排序

来自分类Dev

Linux脚本来移动包含文件的目录

来自分类Dev

从文件时间戳创建目录,然后将文件移动到bash中的该目录中

来自分类Dev

Linux bash脚本按列表复制文件

来自分类Dev

Linux从可执行的bash文件更改目录

来自分类Dev

在Linux中解析文件:仅存储时间戳

来自分类Dev

VFAT、Linux:重启后显示无效的文件时间戳

来自分类Dev

在linux bash脚本方面需要帮助,以递归方式查找pdf文件并对其进行优化,并保留原始时间戳

来自分类Dev

Linux 复制特定文件

来自分类Dev

Linux循环将文件移动到其子目录

来自分类Dev

将多个文件移动到Linux中的子目录

来自分类Dev

将多个文件移动到Linux中的子目录

来自分类Dev

linux cpio复制目录结构和文件名?

来自分类Dev

将syslog文件复制到Linux中的新目录

来自分类Dev

linux shell脚本复制目录树和链接文件

来自分类Dev

按计划Linux复制目录

来自分类Dev

linux bash脚本创建文件夹并移动文件

来自分类Dev

是否有hdfs命令按时间戳列出HDFS目录中的文件

来自分类Dev

在Linux中使用数组和/或数字方式复制移动删除目录

来自分类Dev

在Linux中使用数组和/或数字方式复制移动删除目录

来自分类Dev

Linux中的时间戳是什么?

来自分类Dev

在bash中按时间间隔标记时间戳

来自分类Dev

Linux如何在文件名中列出大于特定时间戳的文件?

来自分类Dev

如何在父目录linux的子目录中查找和复制文件

来自分类Dev

复制文件并附加时间戳

Related 相关文章

  1. 1

    在Linux Fedora中,如何选择按时间间隔移动的文件

  2. 2

    Linux:如何按时间对给定目录进行排序并列出文件/目录的大小

  3. 3

    Linux:如何按时间对给定目录进行排序并列出文件/目录的大小

  4. 4

    如何使用Linux(Bash)在目录内移动文件

  5. 5

    唯一的Linux文件名,可以按时间排序

  6. 6

    Linux脚本来移动包含文件的目录

  7. 7

    从文件时间戳创建目录,然后将文件移动到bash中的该目录中

  8. 8

    Linux bash脚本按列表复制文件

  9. 9

    Linux从可执行的bash文件更改目录

  10. 10

    在Linux中解析文件:仅存储时间戳

  11. 11

    VFAT、Linux:重启后显示无效的文件时间戳

  12. 12

    在linux bash脚本方面需要帮助,以递归方式查找pdf文件并对其进行优化,并保留原始时间戳

  13. 13

    Linux 复制特定文件

  14. 14

    Linux循环将文件移动到其子目录

  15. 15

    将多个文件移动到Linux中的子目录

  16. 16

    将多个文件移动到Linux中的子目录

  17. 17

    linux cpio复制目录结构和文件名?

  18. 18

    将syslog文件复制到Linux中的新目录

  19. 19

    linux shell脚本复制目录树和链接文件

  20. 20

    按计划Linux复制目录

  21. 21

    linux bash脚本创建文件夹并移动文件

  22. 22

    是否有hdfs命令按时间戳列出HDFS目录中的文件

  23. 23

    在Linux中使用数组和/或数字方式复制移动删除目录

  24. 24

    在Linux中使用数组和/或数字方式复制移动删除目录

  25. 25

    Linux中的时间戳是什么?

  26. 26

    在bash中按时间间隔标记时间戳

  27. 27

    Linux如何在文件名中列出大于特定时间戳的文件?

  28. 28

    如何在父目录linux的子目录中查找和复制文件

  29. 29

    复制文件并附加时间戳

热门标签

归档