더 나은 설명을 위해 편집 됨.
그래서 디렉토리를 스캔하고, 디렉토리 이름 끝에 --import-me가 들어있는 하위 디렉토리를 찾고, 포함 된 모든 파일로 새 디렉토리로 이동하고, --import-me 문자열없이 dir의 이름을 바꿉니다.
cd $some-dir
for f in `find . -name "*--import-me" `
do
rename=${f%--import-me}
echo mv $f "some-other-dir"/"$rename"
done
나는 얻다
mv ./iZombie /some-other-dir/./iZombie
mv (2015)--import-me /some-other-dir/(2015)
나는 그것이 나에게 줄 것을 기대한다.
mv ./some-other-dir/iZombie (2015)
정의 "작동하지 않는다". 이것이 질문의 가장 중요한 부분입니다.
—
4ae1e1
echo | sed, 그냥${file%--import-me}충분하다. 또한 오타도 있습니다. 그 이외에, 당신은 정말로 당신의 문제가 무엇인지 말하지 않았습니다. 당신은 성명을 발표했습니다.