2013-02-06 42 views

回答

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 
+0

這很好,如果你只有所有文件中的一個空格 – Miquel

+0

它會愉快地刪除具有多個空格的文件嗎?嘗試一下。 – smw

+0

你說得對,對不起。當然,至少有一個空間會消除任何東西,並使其餘部分完好無損,我錯過了這一點。無論如何,我不知何故閱讀OP的請求,因爲想要以某種方式將文件重命名爲無空間名稱。 – Miquel

0

你必須與空間有關的問題時應對bash的細微...

首先,你需要遍歷文件,在給你的文件正確,無論空間的方式。退房this question。我贊成這樣的:

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

然後它使用類似sed改變$line成任何你需要的(如不帶空格同樣的事情)身在何方command "$line"是一個問題。

0

這是我如何刪除一個文件的空間

[email protected] ~/Music $ ls -l 
-rw-r--r-- 1 pi pi  0 Feb 25 16:05 Sleep Away.mp3 

[email protected] ~/Music $ rm Sleep\ Away.mp3 

使用「\」斜槓轉​​義任何空間