我有这些棘手的目录,我不知道如何删除。如果我跑步
ls -ld *
我知道了
drwxrwxr-x 7 user1 taskfmri 2048 1月22日15:26 857263
drwxrwx-- 4 user2 taskfmri 2048 1月23日16:32 857263?
这些目录中约有50个带有“?”的目录 在ls中。不幸的是,“?” 不是字面上的?,而是终端无法显示的一些特殊字符
删除所有这些带有未知特殊字符的目录而不删除几乎相同名称的好目录的最佳方法是什么?
如果您所有目录的名称都由数字组成,然后是特殊的字符(既不是数字也不是字母),则可以使用
find -maxdepth 1 -type d -regex "./[0-9]*[^0-9a-zA-Z]" -exec rm -r {} \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句