2011-06-28 78 views
83

的父目錄,我需要做一些批量提取,並在我的劇本,我需要我一起工作的文件的目錄。例如,文件 = 「stuff/backup/file.zip」;我需要一種方法從變量$file中獲取字符串「stuff/backup/」。bash的文件路徑,以文件

回答

139
dirname $file 

是你在找什麼

+0

哇,你是對的。謝謝:) – Matt

+0

+1,打敗我吧。本來會更快,但被迅速輸入超過'dirname $ file' – matchew

36
dirname $file 

將輸出

stuff/backup 

這是basename相反:

basename $file 

將輸出

file.zip 
+0

我想馬特將能夠從那裏(人名dirname):) – Matthieu

+1

我想我們都是馬特在這裏。只是一個猜測。但我只是想區分我的答案和你的答案。 =) – matchew

+0

是的,我也使用basename很多,它非常漂亮=)但我可能找不到任何關於返回文件的目錄谷歌!我想我沒有查找正確的單詞。 哈,我們三個人馬特? :d – Matt

1

只需使用$ dirname /home/~username/stuff/backup/file.zip

它將返回/home/~username/stuff/backup/