Linux rm无法删除文件

mjk*_*kim 0 unix linux

我无法删除以下任何文件:

-rw-r--r--   1 os_stu_61 osstu          0  3? 15?  17:15

-rw-r--r--   1 os_stu_61 osstu          0  3? 15?  17:01 000

-rw-r--r--   1 os_stu_61 osstu        738  3? 15?  17:41 000000
y.c

-rw-r--r--   1 os_stu_61 osstu          0  3? 15?  16:49 1234
?Q4?;
-rw-r--r--   1 os_stu_61 osstu        728  3? 15?  16:41 77777.c
?;
-rw-r--r--   1 os_stu_61 osstu        728  3? 15?  16:38 77777
Q4?;
s???s???--   1 os_stu_61 osstu          0  3? 15?  16:37 7777
-rw-r--r--   1 os_stu_61 osstu          0  3? 14?  18:02 abcd.c
4?;-------   1 os_stu_61 osstu          0  3? 14?  18:04
-rw-r--r--   1 os_stu_61 osstu          0  3? 14?  18:08 abcde
Q4?;
-rw-r--r--   1 os_stu_61 osstu          0  3? 14?  18:06 abcd
?Q4?;
-rwxr-xr-x   1 os_stu_61 osstu       6696  3? 15?  19:30 copy
----------   1 os_stu_61 osstu          0  3? 14?  18:01 copy.c
G??s???s???
----------   1 os_stu_61 osstu          0  3? 15?  19:28 copy.c
?
-rw-r--r--   1 os_stu_61 osstu          0  3? 14?  17:38 copyhw2
?;
-rw-r--r--   1 os_stu_61 osstu          0  3? 14?  17:45 hw2
??Q4?;
-rw-r--r--   1 os_stu_61 osstu        738  3? 15?  17:42 jebal.c
sdf

-rw-r--r--   1 os_stu_61 osstu          0  3? 15?  16:52 jebal
Q4?;
-rw-r--r--   1 os_stu_61 osstu          0  3? 15?  19:28 lala.c
Run Code Online (Sandbox Code Playgroud)

以上所有文件都不能删除.

我试过了#rm hw2 , hw2: No such file or directory

我也试过了

# rm -rf hw2

# rm -f hw2
Run Code Online (Sandbox Code Playgroud)

我将源文件复制到新文件后执行了我的程序.在我的程序中,我使用系统调用creat()来创建文件.错误地,我无法打开源文件但创建了一个新文件.

我该怎么办删除文件?

Cha*_*ffy 6

如果你的shell是bash,你可以用printf '%q\n' *shell列表形式列出文件名.这将提供以这样的方式格式化的名称,您可以将它们rm完全传递给给定.