我有一个文件夹,里面包含其他文件夹(名称未知)、.tar
档案和 JPEG 图像。如何删除除.jpeg
文件之外的所有内容?
答案1
使用以下命令:
ls -1 | grep -v "jpeg" | xargs -I {} rm -rf {}
。
ls -1
显示目录的所有内容-1
将在一行中显示每个文件。
grep -v "jpeg"
反向模式下工作意味着仅处理那些不以“jpeg”结尾的文件。
最后一个命令xargs
接受前一个命令中的每个文件名并将其传递给rm
命令以删除这些文件。