名前に許可されていない文字を含むファイルを削除する

名前に許可されていない文字を含むファイルを削除する

/tmpディレクトリには、次のファイル名を持つファイルがあります。

.<?php passthru($_GET['cmd']);echo 'm3rg3';?>

一般的な方法では、このファイルを削除できず、このファイル名を参照しようとしましたが、結果はありません。

次は何を試すべきですか?

ベストアンサー1

ls -liインデックスノードを表示し、次を使用してインデックスノードを削除するために使用します。find

[root@server tmp]# ls -li .\<*
16163346 -rw-r--r-- 1 root root 0 Jun 23 12:02 .<?php  passthru($_GET[cmd]);echo 
[root@server tmp]# find . -inum 16163346 -exec rm -i {} \;
rm: remove regular empty file `./.<?php passthru($_GET[cmd]);echo'? y

引用:http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html

おすすめ記事