나는 이전에 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을 실행하고 변경한 후에는 작동하지 않습니다.
참고: 저는 출근할 때 아마도 cp가 아닌 rsync를 사용할 것입니다.
감사해요.