如果有開 samba 分享檔案的話,空白檔名很常見吧?
raytracy 所寫的指令,用反斜線 \ 就能包含空白,或者檔名用單引號引起來,都可以達到打出檔名的目的。更何況只要用 Tab 自動完成功能,就能幫你完整輸入整個檔名了,幾乎不必自己打出檔名。
假如數量多的話,那就用 find 指令協助:
<pre class="c" name="code">find . -name '*.doc' -exec cp {} /目的目錄 \;
也不必考慮檔名有沒有空白。
假設檔名是: file put by some idiot.doc
你可以這樣寫:
<pre class="c" name="code">cp file\ put\ by\ some\ idiot.doc somewhere
請看下圖, 我是在openSUSE 11.2 GNOME LIVE CD中試做的...
有一個檔案是: This is a test File.txt...用cp指令的做法是...
<pre class="c" name="code">cp "This is a test File.txt" "This is another test File.txt"
結果就如圖示中...
只要用雙引括號即可.