2017-10-18 42 views
-1

我一直在掙扎與此,面試時我在網上找到,但無法弄清楚的一部分。Linux的找到重複發送附加文件到新的目錄

**獲取源 目錄中所有PDF和pdf文件的路徑列表。

對於此列表中的每個文件 檢查相同的 目錄中是否有相應的doc文件。

如果什麼都不做

如果沒有

檢查是否已經有在目標 目錄使用該名稱的PDF文件。

如果沒有,PDF文件複製到目標 目錄是。

如果有,這是不相同的,在PDF文件複製到 目標目錄但附加「_」的文件名。**

得到了與發現,但不能循環文件的PDF格式。

find ../mnt -iname "*.pdf" 

回答

0

有很多方法可以做到這一點,但你find命令

for i in $(find ../mnt -iname "*.pdf"); do z=$(basename -s .pdf $i); echo $z;done 

這將打印出去掉後綴的文件名列表開始。然後是簡單的做這樣

if [ -e "..mnt/$z.doc" ]; then 

東西要檢查doc文件是有

+0

您好,感謝您的幫助,但所有的,來了就是這個。 – davymac

+0

BusyBox的v1.21.0(2013年2月18日15時57分06秒WST)的多呼叫二進制。 用法:基名FILE [後綴]從文件 – davymac

+0

地帶目錄路徑和.SUFFIX谷歌什麼基本名呢,意識到busybox的基本名在它的調用語義不同的工作方式略有到我使用的一個,然後以此來猜測什麼可能工作 – Vorsprung

相關問題