X보다 오래된 파일을 다른 폴더로 이동하는 방법은 무엇입니까?


14

30 일이 지난 파일을 폴더 /storage/current/dbdumps/에서 다른 곳으로 /storage/archive/dbdumps어떻게 이동 합니까?

나는 시도했다 :

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

우분투 11.04에서는 유효하지 않은 것 같습니다.


2
오류 메시지는 무엇입니까?
enzotib

답변:


15

명령은 괜찮은 것 같고 11.10에서는 작동합니다. 대상 폴더에서 슬래시를 놓친 적이 있습니까?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

당신이 시도 할 수있는 다른 것은 /bin/mv그냥 insted를 사용하는 것 mv입니다.


5

이 버전을 사용해 볼 수 있습니다 (11.10에서 작동합니다. 다른 버전에서도 작동합니다) :)

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps

1
파일은 공백 등을 포함하거나 포함하지 않을 수 있으므로 mv 뒤에 {} 주위에 인용 부호를 사용해야합니다. 결과를 xargs -I{} mv "{}" /storage/archive/dbdumps/
다음과 같이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.