Linux/UNIX:删除许多子目录中的文件

时间:2020-01-09 14:16:15  来源:igfitidea点击:

在Linux或UNIX操作系统下,如何删除/var/pub/ftp/incoming中的所有文件(仅文件而不是子目录)及其子目录?
您可以使用以下任一命令:

# find /var/pub/ftp/incoming -type f -delete

您的find命令可能不支持-delete选项,因此请按以下方式使用它:

# find /var/pub/ftp/incoming -type f -print0 | xargs -0 -I file rm -f file

或者

# find /var/pub/ftp/incoming -type f -exec rm -f {} \;

您也可以选择文件类型。
在此示例中,删除所有* .exe文件,输入:

# find /var/pub/ftp/incoming -type f -iname "*.exe" -exec rm -f {} \;