2012-03-22 3 views
0

나는 현재 폴더 "A"아래의 모든 하위 폴더를 통과하고 파일 목록을 얻은 다음 다른 폴더 "B"에서 해당 파일을 검색하도록 한 줄짜리 코드를 작성하고 있습니다. 파일이 발견되면이 파일은 "A"에서 삭제됩니다. 불법 문자로 파일을 덮을 때까지 모든 것이 잘 작동합니다. 이 명령은 xargs : unterminated string으로 종료합니다.xargs : 종결되지 않은 문자열 오류 - 불법 문자로 파일을 이동하는 방법?

ls -R * | xargs -I{} find /my/otherfolder/B -type f -name {} -exec rm -f {} \; 

여기 저기에 따옴표를 넣어 보았습니다. 아무도이 하나를 해결하는 방법을 알고 있습니까 ??

답변

1

동일한 오류가 있지만 약간 다른 명령이 있습니다. 그것은 내가 -print0-0 옵션을 사용 할 때까지 작동하지 않았다

find . -type f -name "*php" -print0| xargs -0 grep -sli stringtofind 

: 나를 위해 는 그런 일을했다.

희망이 있습니다.

관련 문제