이 명령을 실행하여 내 사이트 루트의 모든 파일에서 모든 'apple'을 찾아 'orange'로 바꿉니다.
find ./ -exec sed -i 's/apple/orange/g' {} \;
그러나 하위 디렉토리를 거치지 않습니다.
이 명령에 어떤 문제가 있습니까?
다음은 몇 줄의 출력입니다 find ./
.
./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
흠 당신의 발견이 정확하고 하위 디렉토리로 저에게 효과적입니다.
—
Jacob
하위 디렉토리를 처리하지 않는다는 것을 어떻게 알 수 있습니까?
—
carlpett
sed : 편집 할 수 없음 ./fpd : 일반 파일이 아님 sed : 편집 할 수 없습니다 ./fpd/font : 일반 파일이 아닙니다 sed : ./fpd/font/makefont를 편집 할 수 없습니다 : 규칙이 아님
—
hd.
아 .. 나는 사과를 먹지 않고 아무것도 찾지 못했다. ;) 감사합니다 . 당신은 내 눈을 뜨고 !!!
—
hd.
find ./
샘플 출력 을 실행 하고 게시 할 수 있습니까? 그리고 디렉토리 구조. 편집 : 감사합니다!