2010-04-14 6 views
0

gedit로 linux를 사용하여 편집하는 모든 파일 끝에 물결표가있는 임시 파일을 만드는 습관이있는 im을 사용합니다. 그 지금 각 파일을 검색하는 것처럼, 나에게 구문 오류를주고 이동하려는, 그러나bash 스크립트 문제, find, mv tilde files by gedit

find . -iname “*.php~” -exec mv {} /mydir \; 

다음을 사용하여 다른 폴더로 한 번에이 모든 파일을 이동하려고

메신저 텍스트 조각. 나는 단지 .php ~로 끝나는 모든 파일을 다른 디렉토리로 옮기고 싶다. 내가 어떻게 그걸 생각하니? 건배 애는

+0

-iname을 찾을? 그건 오타예요? 그것보다 더 잘 작동합니다 (-name보다는 -name을 사용합니다). –

+0

iname은 GNU 찾기 옵션입니다. – ghostdog74

답변

2

이 한 줄 시도

: 당신이 편집> 환경 설정> 편집기 탭에 들어갈 경우, 향후 참조를 위해

for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done 

을, 체크 박스 전에 파일의 백업 복사본을 만듭니다 "를이 저장 "그 물결표 버전을 만드는 사람입니다.

+0

멋진데, 고마워, 그 파일의 파일 구조를 보존 할 수있는 방법이 있니? 그것 대체 할 것을 요구하는 그것. 또한 내가 노틸러스에서 이러한 숨겨진 파일을 볼 수 있지만 어떻게 든 더 이상 그들을 보이지 않는 몇 가지 이유, 그들을 보여줄 수있는 방법을 찾아 사랑하는 것이 었는지 확신합니다 : –

+0

미안 해요, 내 머리 꼭대기에서 벗어났습니다. 구조를 유지하는 방법을 모르겠다. –

+0

'-exec'와 함께'find'를 사용할 수 있습니다. 또한 공백이있는 파일에서는이 작업이 실패합니다. – ghostdog74

0

GNU

find . -iname "*.php~" -exec mv "{}" /mydir +; 

또는

for file in *.php~ 
do 
echo mv "$file" /mydir 
done