如何删除除 .jpeg 之外的所有文件?

如何删除除 .jpeg 之外的所有文件?

我有一个文件夹,里面包含其他文件夹(名称未知)、.tar档案和 JPEG 图像。如何删除除.jpeg文件之外的所有内容?

答案1

使用以下命令:

ls -1 | grep -v "jpeg" | xargs -I {} rm -rf {}

ls -1显示目录的所有内容-1将在一行中显示每个文件。

grep -v "jpeg"反向模式下工作意味着仅处理那些不以“jpeg”结尾的文件。

最后一个命令xargs接受前一个命令中的每个文件名并将其传递给rm命令以删除这些文件。

相关内容