擅长:python、mysql、java
<p>可以使用<code>basename <file> <extension></code>剥离扩展。你可以用多种方法来安排。你知道吗</p>
<p><strong>在<code>bash</code></strong>中使用循环</p>
<p>例如,循环查看<code>find</code>的结果,然后压缩文件:</p>
<pre><code>for f in $(find . -name '*.py')
do
zip "$(basename "$f" .py).zip" "$f"
done
</code></pre>
<p><strong>在<code>find</code></strong>中使用子shell</p>
<p>不幸的是,我们不能直接在<code>find ... -exec</code>中使用<code>$(...)</code>。但是,我们可以随时调用shell并在那里执行:</p>
<pre><code>find . -name '*.py' -exec sh -c 'zip "$(basename "$0" .py)".zip "$0"' '{}' \;
</code></pre>