2011-04-18 5 views
0

나는 리눅스에 프로젝트를 가지고있다. 모든 폴더에 index.html이라는 파일을 만들고 싶습니다. 그것은 작동하고리눅스에서 파일 생성 및 내용 바꾸기

find . -type d -exec touch {}/index.html \; 

:
그래서 나는 다음과 같은 명령을 사용했습니다! 이제 주어진 위치에서 기존 파일을 복사하려고하는데 내 프로젝트의 모든 폴더로 자동 교체됩니다.

답변

1

이것은 실제로 같은 방식으로 정확하게 작동합니다 :

find . -type d -exec cp $sourcedir/index.html {}/index.html \; 
1

내가 제대로 질문을 이해한다면, 당신이 원하는 것은 모든 디렉토리에서 해당 파일을 복사하는 것입니다.

당신은 유사한 find 명령을 사용할 수 있습니다 /tmp/index.html 원본 파일 (당신의 자신의 경로로 대체) 경로입니다

find . -type d -exec cp -f /tmp/index.html {} \; 

.

또한 최종 목표를 원래 파일로 바꾸려면 파일을 만들 필요가 없습니다.

+0

rsync -r --exclude='**' --include='**/index.html' . [email protected]:/your/projec/root/on/SERVER 

HTH를. –

+1

@ Zsolt : 내 우분투에서 완벽하게 작동했습니다. 그것이 당신을 위해 작동하는지보십시오. –

+0

실례합니다. 몇 가지 이상한 이유 때문에 필자는 그것이 반드시 이스케이프되어야하고, 문서를 확인하지 않았다고 생각했습니다. 죄송합니다. –

0
tar -cvzf index.tar.gz `find . -type f -iname 'index.html'` && scp index.tar.gz [email protected]:/your/projec/root/on/SERVER && ssh [email protected] "tar -xvzf index.tar.gz" 

아니면 적절한 디렉토리 로컬 호스트에있어, 그리고 rsync 사용할 수있는 경우 : 당신은 그`{`숯불 쌍을 탈출해야한다

관련 문제