2011-01-08 2 views
2

이 레일스 프로젝트의 모든 파일은 -e으로 복제되고 다시 -e-e으로 끝나도록 다음과 같이 복제됩니다. 내 GitHub 저장소에서도 마찬가지입니다. 그러나 나는 그것이 어떻게 일어 났는지 알 수 없다. 어떤 단서? Google 검색이 비어 있습니다. 전체어떻게 이런 일이 일어 났습니까 ?? 힘내 오류? 다른 우연?

재귀 찾기에

 
[email protected] 1 usrname staff 959 Jan 7 02:13 Gemfile 
-rw-r--r-- 1 usrname staff 958 Jan 5 01:10 Gemfile-e 
-rw-r--r-- 1 usrname staff 958 Jan 5 01:09 Gemfile-e-e 
-rw-r--r-- 1 usrname staff 6650 Jan 7 02:13 Gemfile.lock 
-rw-r--r-- 1 usrname staff 6650 Jan 5 01:10 Gemfile.lock-e 
-rw-r--r-- 1 usrname staff 6650 Jan 5 01:09 Gemfile.lock-e-e 
lrwxr-xr-x 1 usrname staff 18 Jan 5 00:37 README.rdoc -> doc/README_FOR_APP 
-rw-r--r-- 1 usrname staff 283 Jan 5 01:10 Rakefile 
-rw-r--r-- 1 usrname staff 283 Jan 5 01:10 Rakefile-e 
-rw-r--r-- 1 usrname staff 283 Jan 5 01:09 Rakefile-e-e 
drwxr-xr-x 6 usrname staff 204 Jan 5 00:37 app 
drwxr-xr-x 5 usrname staff 170 Jan 5 01:10 autotest 
drwxr-xr-x 28 usrname staff 952 Jan 5 01:15 config 
-rw-r--r-- 1 usrname staff 173 Jan 5 01:10 config.ru 
-rw-r--r-- 1 usrname staff 173 Jan 5 01:10 config.ru-e 
-rw-r--r-- 1 usrname staff 173 Jan 5 01:09 config.ru-e-e 

설명 및 명령을 대부분의 리눅스에

find ./ -type f -exec sed -i 's/string1/string2/' {} \; 

작품을 교체,하지만 맥 OS X에 오류가 발생합니다. 다음 변종이 실행되지만 원하지 않는 '-e'백업 파일을 만듭니다.

find ./ -type f -exec sed -i -e 's/string1/string2/' {} \; 

이 맥 OS X에서 예상대로 작동 실제 명령입니다 : 루비 또는 레일

find ./ -type f -exec sed -i "" 's/string1/string2/' {} \; 
+2

당신이 발견 한 것처럼 OS X'sed'는'-i' 옵션을 확장해야합니다. GNU'sed'를 사용하면 확장 기능은 선택 사항입니다. –

답변

2

망할 놈이 작업을 수행하지 않으며 않습니다. 이 작업을 수행 한 스크립트가 있습니다. 다시 생각해보십시오. 당신이 이것을 알아 차리기 전에 무엇을 했습니까?

+3

git 역사를 살펴보면 도움이 될 것입니다. – MatrixFrog

+0

나의 git 히스토리는 '초기 커밋'과 '업데이트 된 readme'입니다. –

+0

하지만 파일에 대해 sed를 실행했습니다. - hmmmm 파일 복사본을 만드는 것을 sed가 기억하지 않습니다 ....... 그렇다면 실제로는 없습니다. 다른 가능성. –

관련 문제