1

誰かがこれで私を助けてくれますか:

以下に示すように、「sp」と同じ名前のファイルとディレクトリがあります

サイズが44673バイトのファイル「sp」を削除するにはどうすればよいですか

opxnyd@opxzone1d:/opt/opxnyd/packages/OPXPNY3DB/src/OPXPNYP>ls -alrt 
-rwxr-xr-x   1 opxnyd   opics      44673 Sep  7  2011 sp
drwxr-xr-x   4 opxnyd   opics       1974 May 10 10:22 sp
4

4 に答える 4

2

トリックは、実際には同じ名前を持っていないということです。それらの 1 つは、名前に空白または非印刷文字を含んでいます。見てみls --escapeてください。

于 2012-05-18T19:44:13.283 に答える
0

チャーリー・マーティンが言ったように、彼らは実際には同じ名前を持っていません. ただし、rm sp*-r オプション (ディレクトリ) を使用せずに、ファイルのみを削除することもできます。

于 2012-05-18T19:48:17.217 に答える
0

ディレクトリとファイルを同じ名前にすることはできません。そのうちの 1 つは、空白またはその他の印刷できない文字が含まれている可能性があります。

次の例を見てください。

$ touch "sp"
$ mkdir "sp "
$ ls -lrt
total 2
-rw-r--r--  1 user  staff    0 May 18 15:47 sp
drwxr-xr-x  2 user  staff   68 May 18 15:47 sp 

ファイルだけを削除するには、次の find コマンドを使用できます。

find -E . -depth 1 -type f -regex "\./sp[ \t]*" -exec rm {} \;

または次の rm コマンド:

\rm -i sp\ *
于 2012-05-18T19:44:19.057 に答える
0

ファイルの名前を変更してみてください(それらのいずれか)、不要なものを削除します(フォルダーの名前を変更した場合は、もう一度名前を変更します)

于 2012-05-18T19:51:28.390 に答える