删除包含特殊字符的文件夹

时间:2015-02-11 10:12:14

标签: linux directory special-characters rename

我不小心创建了一些带有特殊字符的文件夹。我已经阅读了stackoverflow中的其他帖子,但是没有工作。当我输入ls -la命令时,我看到了

root@mycomputer:/myfolder# ls -la
drwxr-xr-x  3 root root  4096 feb  6 17:53 ,
drwxr-xr-x 70 root root  4096 feb 11 10:27 .
drwxr-xr-x  6 root root  4096 feb 11 09:16 ..
drwxr-xr-x  7 root root  4096 feb  9 22:45 (
drwxr-xr-x  3 root root  4096 feb  2 22:01 [
drwxr-xr-x  3 root root  4096 feb  6 08:11 $
drwxr-xr-x  3 root root  4096 feb  2 23:15 \
drwxr-xr-x  4 root root  4096 feb  8 10:34 &
drwxr-xr-x  5 root root  4096 feb  8 09:43 #
drwxr-xr-x  3 root root  4096 feb  6 14:41 +
drwxr-xr-x  6 root root  4096 feb  6 09:15 ?
drwxr-xr-x  4 root root  4096 feb  6 04:07 ?
drwxr-xr-x  5 root root  4096 feb  6 01:13 ?
drwxr-xr-x  3 root root  4096 feb  6 02:25 ?
drwxr-xr-x  5 root root  4096 feb  3 12:25 ?
drwxr-xr-x  4 root root  4096 feb  5 23:18 ?

我不能用指向问号的那些做任何事情

我尝试输入命令mv,然后按tab这就是我得到的

root@mycomputer:/myfolder# mv
,/                 ▒/                 7/                 h/
(/                 ▒/                 8/                 i/
[/                 ▒/                 9/                 j/
$/                 ▒/                 
\/                 ▒/

显然我无法重命名它们以便删除它们。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

最终对我有用的是我在这个问题中找到的答案之一:

rm all files except some

rm !(textfile.txt|backup.tar.gz|script.php|database.sql|info.txt)

答案 1 :(得分:0)

如果您不需要其他目录,则可以

rmdir ?

或者,使用字符类(例如在bash中支持):

rmdir [^789hij]  # removes all one-character directories except for 7, 9, etc.

您也可以尝试mc或其他文件管理器。