删除目录中的所有文件但不删除子目录而不显示“无法删除目录
Remove all files in a directory but not the subdirectories without getting the display "cannot remove directories
rm -f dirname/* 将只删除所有文件而不提示每个文件。
这就是我想要的,
但这也会显示 "cannnot remove 'subdirname': Is a directory"
对于每个子目录。
我想避免这种情况。
rm -f dirname/* &> /dev/null
您可以尝试 find 命令,但请注意,这将删除它在路径中找到的每个文件,并且会在不询问的情况下递归删除它们,并且只会留下所有目录都是空的
所以你可以这样做:
查找 /pathdirectory/ -type f -exec rm -rf {} \;
因此,在尝试此操作之前,请再次注意它会删除在该路径上找到的所有文件,以及该路径上子目录中的所有文件
rm -f dirname/* 将只删除所有文件而不提示每个文件。
这就是我想要的,
但这也会显示 "cannnot remove 'subdirname': Is a directory" 对于每个子目录。
我想避免这种情况。
rm -f dirname/* &> /dev/null
您可以尝试 find 命令,但请注意,这将删除它在路径中找到的每个文件,并且会在不询问的情况下递归删除它们,并且只会留下所有目录都是空的
所以你可以这样做: 查找 /pathdirectory/ -type f -exec rm -rf {} \;
因此,在尝试此操作之前,请再次注意它会删除在该路径上找到的所有文件,以及该路径上子目录中的所有文件