나는 리눅스에 프로젝트를 가지고있다. 모든 폴더에 index.html
이라는 파일을 만들고 싶습니다. 그것은 작동하고리눅스에서 파일 생성 및 내용 바꾸기
find . -type d -exec touch {}/index.html \;
:
그래서 나는 다음과 같은 명령을 사용했습니다! 이제 주어진 위치에서 기존 파일을 복사하려고하는데 내 프로젝트의 모든 폴더로 자동 교체됩니다.
나는 리눅스에 프로젝트를 가지고있다. 모든 폴더에 index.html
이라는 파일을 만들고 싶습니다. 그것은 작동하고리눅스에서 파일 생성 및 내용 바꾸기
find . -type d -exec touch {}/index.html \;
:
그래서 나는 다음과 같은 명령을 사용했습니다! 이제 주어진 위치에서 기존 파일을 복사하려고하는데 내 프로젝트의 모든 폴더로 자동 교체됩니다.
이것은 실제로 같은 방식으로 정확하게 작동합니다 :
find . -type d -exec cp $sourcedir/index.html {}/index.html \;
내가 제대로 질문을 이해한다면, 당신이 원하는 것은 모든 디렉토리에서 해당 파일을 복사하는 것입니다.
당신은 유사한 find
명령을 사용할 수 있습니다 /tmp/index.html
원본 파일 (당신의 자신의 경로로 대체) 경로입니다
find . -type d -exec cp -f /tmp/index.html {} \;
.
또한 최종 목표를 원래 파일로 바꾸려면 파일을 만들 필요가 없습니다.
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
사용할 수있는 경우 : 당신은 그`{`숯불 쌍을 탈출해야한다
HTH를. –
@ Zsolt : 내 우분투에서 완벽하게 작동했습니다. 그것이 당신을 위해 작동하는지보십시오. –
실례합니다. 몇 가지 이상한 이유 때문에 필자는 그것이 반드시 이스케이프되어야하고, 문서를 확인하지 않았다고 생각했습니다. 죄송합니다. –