如何在特定字符后截断文件名

如何在特定字符后截断文件名

由于对 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

相关内容