如何在每次包含的文件发生更改时使用 entr 复制文件夹

如何在每次包含的文件发生更改时使用 entr 复制文件夹

我以前从未使用过 entr,但我打算在 /etc/rc.local 中编写一个命令,以便每次在原始文件夹内进行更改时将文件夹的内容复制到另一个文件夹中。

在这个例子中,我创建了两个文件夹,一个是“test1”,其中包含该文件,另一个是“test2”,其中将生成以当前时间命名的文件夹,这些文件夹将包含对 test1 内容的更改,位于时间。我的尝试如下,但它不起作用并收到错误“bash:'/home/Rob/Desktop/test1/2':没有这样的文件或目录entr:exec mkdir ::没有这样的文件或目录”

$ ls -d ~/Desktop/test1/* | entr $(mkdir ~/Desktop/test2/name_$(date '+%Y_%m_%d_%H_%M') ; $(cp ~/Desktop/test1/* ~/Desktop/test2/name_$(date '+%Y_%m_%d_%H_%M')))

上面的内容仅在我进入终端时才起作用,而不是在我让它运行并在 test1 中进行更改后才起作用。

注意:当我开始工作时,我可能会使用 rsync,而不是 cp。

谢谢。

相关内容