iT邦幫忙

0

SUSE LINUX 用CP複製含空白的檔名檔案

cjshih 2011-08-19 11:16:1514715 瀏覽

如題,因其它部門手賤放了許多含空白的檔名檔案,
故現在想CP 檔案到其它路徑造成錯誤.....
請問各位有解嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
wiseguy
iT邦超人 1 級 ‧ 2011-08-19 12:13:58
最佳解答

如果有開 samba 分享檔案的話,空白檔名很常見吧?
raytracy 所寫的指令,用反斜線 \ 就能包含空白,或者檔名用單引號引起來,都可以達到打出檔名的目的。更何況只要用 Tab 自動完成功能,就能幫你完整輸入整個檔名了,幾乎不必自己打出檔名。

假如數量多的話,那就用 find 指令協助:

<pre class="c" name="code">find . -name '*.doc' -exec cp {} /目的目錄 \;

也不必考慮檔名有沒有空白。

8
Ray
iT邦大神 1 級 ‧ 2011-08-19 11:42:17

假設檔名是: file put by some idiot.doc
你可以這樣寫:

<pre class="c" name="code">cp file\ put\ by\ some\ idiot.doc somewhere
sula3065408 iT邦研究生 1 級 ‧ 2011-08-19 16:41:38 檢舉

搭牙籤之外可以用'Your file Name.xxx'或"Your file Name.xxx"符號把檔名框起來,就不用管空白了,大多數的CLI都適用...

6
賽門
iT邦超人 1 級 ‧ 2011-08-19 23:09:55

請看下圖, 我是在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"

結果就如圖示中...

只要用雙引括號即可.

賽門 iT邦超人 1 級 ‧ 2011-08-19 23:26:54 檢舉

版大有說是...cp到其他路徑造成錯誤...我再測試了一下...請見下圖...

我是把ntfs分割區掛在/mnt...用cp指令複製到有空白字元的目錄下, 是OK的.

因此研判...

  1. 版大的複製原始路徑或目的路徑錯誤或不存在.
  2. 目的路徑的權限不足, 無法寫入.

我要發表回答

立即登入回答