2014-04-05 2 views
0

실수로 데이터 파티션을 포맷 한 후 사진을 복구하기 위해 PhotoRec을 실행 한 후 복구 된 이미지가 포함 된 100 개의 디렉토리가 남아 있습니다. ID 명령을 사용하면 관심있는 모든 사진 (500x500 이상)을 찾을 수 있습니다. 그러나 xargs을 사용하여 mv 명령으로 푸시 아웃하면 권한이 거부됩니다! 내가 사용하고있다 sudo!Linux : 500x500보다 큰 이미지를 찾은 다음 일부 폴더로 이동하십시오 (+ Xargs + Mv 찾기)

sudo find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '{if ($1>300 || $2>300) print $3}' | xargs -I '{}' mv '{}' /home/simon/decent_size/ 

출력 : 당신의 find 명령 xargs 당신을 루트 권한으로 실행하지만 때문에

mv: cannot move ‘./recup_dir.3042/f848232448.jpg’ to ‘/home/simon/decent_size/f848232448.jpg’: Permission denied 
mv: cannot move ‘./recup_dir.3042/f848239136.jpg’ to ‘/home/simon/decent_size/f848239136.jpg’: Permission denied 
mv: cannot move ‘./recup_dir.571/f703451808.jpg’ to ‘/home/simon/decent_size/f703451808.jpg’: Permission denied 
mv: cannot move ‘./recup_dir.2771/f835113704.jpg’ to ‘/home/simon/decent_size/f835113704.jpg’: Permission denied 
... 

당신의 도움이들 :

답변

1

이다 주셔서 감사합니다. 단지 문제를 '권한이 거부'고정

sudo find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '{if ($1>300 || $2>300) print $3}' | sudo xargs -I '{}' mv '{}' /home/simon/decent_size/ 

내가 명령의 논리를 확인하지 않았다

당신이 뭔가를 할 수 있습니다.

+0

감사합니다. heaps mate :) 나는 그럭저럭 두 번째 sudo를 알아낼 수있었습니다. 나는 ur 대답에 대해 통보 받았습니다 :) (내 생각은 순수한 추측이었습니다) – sayo9394