我有一个tmp目录,里面充满了程序创建的各种文件,但没有正确清理。这些文件中的每一个文件名都只是6个随机字符。除了这些以外,目录中还有几十个我不想删除的合法文件。我可以将它们移出,然后将rm -rf移到整个目录,但是我发现会有一种更简单的方法,因为方便地,没有一个合法文件的文件名长度为6。
例子:
-rw------- 1 root root 0 Sep 8 08:59 BxP6dX
-rw------- 1 root root 0 Sep 7 03:29 c93Rb2
-rw------- 1 root root 0 Sep 8 12:29 Cq8S3f
-rw------- 1 root root 0 Sep 8 03:59 CV_6kc
-rw------- 1 root root 0 Sep 7 15:29 d5cBqw
drwxr-xr-x 2 root root 40 Sep 6 16:03 legitimateFile
-rw------- 1 root root 0 Sep 7 21:29 qC5XQD
-rw------- 1 root root 0 Sep 9 04:59 Qid8Rt
-rw------- 1 root root 0 Sep 7 07:29 QIwMjT
-rw------- 1 root root 0 Sep 8 04:29 qp8J8H
-rw------- 1 root root 0 Sep 6 18:40 RcgcD3
-rw------- 1 root root 0 Sep 9 12:59 rIVtWR
-rw------- 1 root root 0 Sep 7 19:29 RpuePj
-rw------- 1 root root 0 Sep 8 17:59 rYJkh2
-rw------- 1 root root 0 Sep 8 09:59 S1WOSJ
-rw------- 1 root root 0 Sep 7 02:59 s3F0OA
bash中有一种简单的方法可以删除随机生成的文件吗?
您可以使用?
通配符表示单个字符。
因此,类似的操作rm ??????
应删除文件名长度为6个字符的所有文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句