将图像复制到备份目录时出现问题

将图像复制到备份目录时出现问题

当我需要复制目录中的某些 png 和 gif 图像时遇到了问题。

我有这个代码:

#!/bin/bash

TYPEA="png"
TYPEB="gif"

read -p "Say a directoy" $DIRECTORY

find ~/*.$TYPEA -size +10000k -exec cp -r $DIRECTORY {}\
find ~/*.$TYPEB -size +10000k -exec cp -r $DIRECTORY {}\

答案1

最后两个命令未终止,而您正试图将 $DIRECTORY 复制到文件中……这肯定不是您想要的。另外,请引用您的变量……

思考您正在寻找~超过一定大小的带有 .gif 和 .png 扩展名的文件,并希望将其复制到 DIRECTORY... 在这种情况下,最好放弃脚本中 TYPEA 和 TYPEB 的分配,然后执行以下操作:

find ~ -iname "*.png" -size +10000k -exec cp -r '{}' "$DIRECTORY"  \;
find ~ -iname "*.gif" -size +10000k -exec cp -r '{}' "$DIRECTORY" \;

或更好

find ~ -iname "*.png" -size +10000k -exec cp -r '{}' "$DIRECTORY" +
find ~ -iname "*.gif" -size +10000k -exec cp -r '{}' "$DIRECTORY" +

如果你期待很多结果。

相关内容