![如何在特定字符后截断文件名](https://linux22.com/image/124781/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E5%90%8E%E6%88%AA%E6%96%AD%E6%96%87%E4%BB%B6%E5%90%8D.png)
由于对 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