コマンドラインから名前が「?」で始まるファイルを削除します。

コマンドラインから名前が「?」で始まるファイルを削除します。

私はDebian stable、Cinnamon DEで実行しており、コマンドラインを使用して削除したいファイルがあります(今はNemoを使用してこのファイルを削除します)。

たとえば、次の.txtファイルは "?"で始まり、シェルとNemoではキャリッジリターンに置き換えられます。

$@debian: ls
ssolveIncpUL46pK  ?ssolveIncpUL46pK.txt

ニモ

私は試した:

 rm ?ss*
 rm \?ss*
 rm \ ss*

ベストアンサー1

これらのファイルを削除する適切な方法は、inodeファイルの値を使用することです。

inode値を取得するには、次のコマンドを使用します。

 ls -li 

 12582925 -rw-r--r--  1 root root   646 May 23 02:19 ?ssolveIncpUL46pK.txt

長いリスト結果の最初のフィールドは inode 値です。

次に、 find コマンドを使用して wrt inode ファイルを削除します。

find . -inum 12582925 -exec rm -i {} \;

おすすめ記事