특정 문자 뒤의 파일 이름을 자르는 방법

특정 문자 뒤의 파일 이름을 자르는 방법

wget에 대한 제한된 지식으로 다음과 같은 이름을 가진 파일이 많이 있습니다.

doc1.pdf@uselessjunk    
doc1.mobi@uselessjunk

기호 앞에 파일 이름만 얻는 방법은 무엇입니까 @? 영향을 받는 확장이 여러 개 있으므로 특정 확장을 대체하는 것을 원하지 않습니다.

답변1

for file in *@*; do
   if ! [[ -f "${file%%@*}" ]]; then
       mv "$file" "${file%%@*}"
   else
       echo "Replacement for '$file' already exists.  Skipping."
   fi
done

관련 정보