技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Linux下用bash命令執(zhí)行名稱中帶有“(”符號的目錄注意事項(xiàng)

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-06-21 18:19┆點(diǎn)擊:

  ***********************************************聲明************************************************

  原創(chuàng)作品,出自 “深藍(lán)的blog” 博客,歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必注明出處,否則追究版權(quán)法律責(zé)任。

  表述有錯(cuò)誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。

  本文轉(zhuǎn)載必須保留此處:

  深藍(lán)的blog:

  ****************************************************************************************************

  1. 無意中的發(fā)現(xiàn):對“(”符號的轉(zhuǎn)義

  名稱帶有“(”符號的目錄,在Linux系統(tǒng)下是無法直接對其執(zhí)行操作的,如果要直接對其操作,需要在名稱中加入轉(zhuǎn)義符,如下舉例

  [root@hyldb soft]# ls --查看文件,發(fā)現(xiàn)有一個(gè)rpm(CentOS5.6 +11g)目錄

  new p13390677_112040_Linux-x86-64_2of7.zip

  p13390677_112040_Linux-x86-64_1of7.zip rpm(CentOS5.6 +11g)

  [root@hyldb soft]# cd rpm(CentOS5.6 +11g) --直接進(jìn)入目錄,提示錯(cuò)誤

  -bash: syntax error near unexpected token `('

  [root@hyldb soft]# cd rpm/(CentOS5.6/ +11g/) --修改格式后,進(jìn)入成功

  [root@hyldb rpm(CentOS5.6 +11g)]#

  如果想要?jiǎng)h除操作,當(dāng)然也需要加入轉(zhuǎn)義符,如下例舉:

  [root@hyldb soft]# rm -rf rpm/(CentOS5.6/ +11g/)/

  2. 空格的轉(zhuǎn)義:轉(zhuǎn)義中存在的空格處理

  其中注意一點(diǎn),如果創(chuàng)建目錄時(shí)存在類似“+”符號與空格相連,需要在其“空格”前加轉(zhuǎn)義符“/”,否則會(huì)被拆分成多個(gè)目錄,舉例如下:

  沒有空格的情況下創(chuàng)建目錄:(1+2)

  [root@hyldb soft]# mkdir /(1+2/)

  [root@hyldb soft]# ls --查看發(fā)現(xiàn)目錄創(chuàng)建成功

  (1+2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

  有空格的情況下創(chuàng)建目錄:(1 + 2)

  [root@hyldb soft]# mkdir /(1 + 2/)

  [root@hyldb soft]# ls --查看發(fā)現(xiàn),由于格式?jīng)]有注意,默認(rèn)創(chuàng)建了三個(gè)目錄,分別為:“+”、“(1”、“2)”這三個(gè)目錄

  + (1+2) new p13390677_112040_Linux-x86-64_2of7.zip

  (1 2) p13390677_112040_Linux-x86-64_1of7.zip

  正確的創(chuàng)建“(1 + 2)”目錄的格式應(yīng)該為如下:

  [root@hyldb soft]# mkdir /(1/ +/ 2/)

  [root@hyldb soft]# ls --查看發(fā)現(xiàn),“(1 + 2)”目錄創(chuàng)建成功

  (1 + 2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

  小結(jié):如果目錄名稱中存在空格,需要對空格單獨(dú)轉(zhuǎn)義,否則會(huì)被拆分成單個(gè)的目錄

  3. 后記:刪除掉實(shí)驗(yàn)?zāi)夸?/p>

  [root@hyldb soft]# ls

  + (1 + 2) new

  (1 (1+2) p13390677_112040_Linux-x86-64_1of7.zip

  (1 + 2) p13390677_112040_Linux-x86-64_2of7.zip

  [root@hyldb soft]# rm -rf + /(1/ +/ 2/) /(1 /(1/ + 2/)

  [root@hyldb soft]# ls

  (1+2) new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

  [root@hyldb soft]# rm -rf /(1+2/)

  [root@hyldb soft]# ls

  new p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip

  小細(xì)節(jié),簡而記之

  ***********************************************聲明************************************************

  原創(chuàng)作品,出自 “深藍(lán)的blog” 博客,歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請務(wù)必注明出處,否則追究版權(quán)法律責(zé)任。

  表述有錯(cuò)誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。