我的硬盘上存储了 200 多个 html 文件,每个文件都包含一个 png 格式的图片。
我如何才能轻松地将这些图片提取到单独的文件夹中?
答案1
当你保存完整网页在您的浏览器中,您将在一个名为的文件中看到 html 文件Mik.html
及其附带对象(js 和图片等)。Mik_files
显然,您想要的是那些关联文件夹和不是实际上在 html 文件中。
我使用以下脚本,在本例中,该脚本查找与 html 页面一起保存的附带文件夹.png
中的所有图像。图像将移动到您选择的目录,但该目录必须存在。您可以根据需要修改该脚本 - 我使用了两个位置参数,因此您可以选择目标目录()以及将找到的文件复制到何处()。运行它以使其可执行。如果您不希望它每次都只查找文件,您可以添加另一个位置参数。_files
$1
$2
$1
$2
chmod u+x
.png
举个例子,如果它不在你的中~/bin
,你可以这样调用它:
./scriptname.sh $HOME/Downloads $HOME/Documents
脚本内容:
#!/bin/bash
find "$1" -type f -iname '*.png' -print0 | \
while IFS= read -r -d '' f
do
mv -- "$f" "$2"
done
exit 0