0

特定のフォルダーでスペースを含むファイルを見つけて削除する必要があります。

4

3 に答える 3

1
$ ls -l
total 16
-rw-r--r--  1 smw  staff  10 Feb  6 16:10 Foo Bar
-rw-r--r--  1 smw  staff  11 Feb  6 16:10 foobar


$ ls -l *\ *
-rw-r--r--  1 smw  staff  10 Feb  6 16:10 Foo Bar

$ rm -i *\ *
remove Foo Bar? y

$ ls -l
total 16
-rw-r--r--  1 smw  staff  11 Feb  6 16:10 foobar
于 2013-02-06T21:16:24.917 に答える
0

スペースを扱うときは、bash の機能に対処する必要があります...

まず、スペースに関係なくファイルが適切に提供されるように、ファイルを反復処理する必要があります。この質問をチェックしてください。私はこれを好むだろう:

find ... | while read line ; do command "$line" ; done

そして、必要なもの(スペースなしの同じものなど)sedに変更するようなものを使用することが問題です。$linecommand "$line"

于 2013-02-06T21:21:42.803 に答える
0

これは、スペースを含むファイルを削除する方法です

pi@raspberrypi ~/Music $ ls -l
-rw-r--r-- 1 pi pi      0 Feb 25 16:05 Sleep Away.mp3

pi@raspberrypi ~/Music $ rm Sleep\ Away.mp3

「\」スラッシュを使用してスペースをエスケープします

于 2013-02-25T21:28:09.883 に答える