一个bash脚本,用于将文件夹的所有文件复制到Desktop中的唯一文件夹

代码脑

我想要一个bash脚本,它将桌面中的所有文件夹和文件复制到桌面中名为“ new”的文件夹中。假设,每当我在Desktop中创建文件时,该文件应自动移动到Desktop中名为“ new”的文件夹中。

字节指挥官

您可以使用方便的工具inoticoming来监视~/Desktop文件夹中的传入文件,并自动对每个事件执行操作,例如将它们移动到其他位置。

请注意,此命令仅注意创建或修改的文件
在其中创建新目录时,它将忽略。它还将忽略在任何子目录中创建或修改的文件。

我试着做一个对目录也有反应的命令,但是这似乎是不可能的,除非您对将目录复制到受监视的位置会随机失败的副作用感到满意,因为inotifywatch在所有文件复制完成之前先移动目标目录。

inoticoming 并未预装Ubuntu,但是您只需运行一次即可安装它

sudo apt-get install inoticoming

然后,您在下面键入此命令,然后发现魔术发生了:

inoticoming --foreground --initialsearch ~/Desktop --chdir ~/Desktop mv -- '{}' ~/Desktop/new  \;

参数说明:

  • --foreground使工具在前台运行,并在执行任何操作时将日志信息打印到终端。这对于初始测试和调试很有用。

    一旦确定它可以满足您的要求,就可以忽略此参数,让它派生一个后台守护程序,该命令将立即返回,并且不产生任何输出。如果要自动启动命令(例如在登录过程中),则可以这样做。在这种情况下,配置日志文件可能很有意义,请参阅man inoticoming以获得更多信息。

  • --initialsearch当您启动命令时,对目录中已经存在的所有文件执行附加扫描。没有它,仅处理在其运行时创建或修改的文件。

  • ~/Desktop 要观看的目录

  • --chdir ~/Desktop~/Desktop每次出现或修改文件时,将工作目录更改为执行指定操作之前的目录

  • mv -- '{}' ~/Desktop/new \;您要在每个事件上调用的实际操作命令。{}将被替换为触发事件的文件的名称。请注意,它是如何用单引号引起来的,--以防止它被分割或解释为shell或作为的关键字参数mv尾随\;表示动作命令的结尾,并且是必需的。

inoticoming以前台模式运行时,您可以通过在终端中Ctrl+退出它C

要在不启动后台启动后台驻留程序的情况下杀死它--foreground,最简单的方法是运行它killall inoticoming要注意的是这个杀死所有正在运行的实例inoticoming如果要确保仅杀死一个特定实例,则可以将其PID(进程ID)存储在文件中。有关man inoticoming的更多信息,请参见

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个文件复制到一个文件夹中的所有文件夹?

来自分类Dev

将文件从多个文件夹复制到一个文件夹中

来自分类Dev

如何将文件多次复制到同一文件夹中

来自分类Dev

将文件复制到同一文件夹中,并用名称替换年份

来自分类Dev

如何将一个文件复制到所有子文件夹

来自分类Dev

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

来自分类Dev

[Unix][Shell Script] 将一个文件夹中的所有文件复制到另一个文件夹

来自分类Dev

将同一文件复制到多个不同的文件夹 PowerShell

来自分类Dev

将同一文件夹中的所有文件重定向到索引页(同一文件夹)

来自分类Dev

将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

来自分类Dev

将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

来自分类Dev

Bash脚本将文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

来自分类Dev

在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

来自分类Dev

Shell脚本:将第一个文件从多个文件夹复制到一个文件夹中

来自分类Dev

将文件夹列表复制到另一个文件夹?

来自分类Dev

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

来自分类Dev

将多个文件夹中的多个文件复制到一个文件夹中

来自分类Dev

Gulp:将文件从多个文件夹复制到一个文件夹中

来自分类Dev

查找所有已修改的svn文件并复制在同一文件夹结构中修改的文件

来自分类Dev

将一个文件夹中的多个文件复制并复制到一个主文件中

来自分类Dev

将文件从一个文件夹复制到另一个文件夹

来自分类Dev

将一个文件复制到不同名称的文件夹中

来自分类Dev

从一个文件夹中复制所有文件和文件夹

来自分类Dev

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

来自分类Dev

将一个分区中的所有文件复制到另一个分区中的文件夹并更新符号链接

来自分类Dev

htaccess 将文件夹重定向到具有变量的同一文件夹

来自分类Dev

Powershell - 列出目录中的所有文件夹,在每个文件夹中提取最新的 .bak 文件,压缩它,将其复制到一个目录

来自分类Dev

python脚本获取多个子文件夹中的所有.mp3文件并移动到PC上的一个文件夹?

Related 相关文章

  1. 1

    将一个文件复制到一个文件夹中的所有文件夹?

  2. 2

    将文件从多个文件夹复制到一个文件夹中

  3. 3

    如何将文件多次复制到同一文件夹中

  4. 4

    将文件复制到同一文件夹中,并用名称替换年份

  5. 5

    如何将一个文件复制到所有子文件夹

  6. 6

    PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

  7. 7

    [Unix][Shell Script] 将一个文件夹中的所有文件复制到另一个文件夹

  8. 8

    将同一文件复制到多个不同的文件夹 PowerShell

  9. 9

    将同一文件夹中的所有文件重定向到索引页(同一文件夹)

  10. 10

    将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

  11. 11

    将所有用户的所有ini文件从一个文件夹复制到另一个文件夹

  12. 12

    Bash脚本将文件从一个文件夹复制到另一个文件夹

  13. 13

    使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

  14. 14

    在更改时将所有文件更改从一个文件夹连续复制到另一个文件夹(Windows)

  15. 15

    Shell脚本:将第一个文件从多个文件夹复制到一个文件夹中

  16. 16

    将文件夹列表复制到另一个文件夹?

  17. 17

    Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

  18. 18

    将多个文件夹中的多个文件复制到一个文件夹中

  19. 19

    Gulp:将文件从多个文件夹复制到一个文件夹中

  20. 20

    查找所有已修改的svn文件并复制在同一文件夹结构中修改的文件

  21. 21

    将一个文件夹中的多个文件复制并复制到一个主文件中

  22. 22

    将文件从一个文件夹复制到另一个文件夹

  23. 23

    将一个文件复制到不同名称的文件夹中

  24. 24

    从一个文件夹中复制所有文件和文件夹

  25. 25

    如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

  26. 26

    将一个分区中的所有文件复制到另一个分区中的文件夹并更新符号链接

  27. 27

    htaccess 将文件夹重定向到具有变量的同一文件夹

  28. 28

    Powershell - 列出目录中的所有文件夹,在每个文件夹中提取最新的 .bak 文件,压缩它,将其复制到一个目录

  29. 29

    python脚本获取多个子文件夹中的所有.mp3文件并移动到PC上的一个文件夹?

热门标签

归档