포함된 파일이 변경될 때마다 Enter를 사용하여 폴더를 복사하는 방법

포함된 파일이 변경될 때마다 Enter를 사용하여 폴더를 복사하는 방법

나는 이전에 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를 사용할 것입니다.

감사해요.

관련 정보