
找到資料夾中的所有文件,建立清單(日誌)並在每個追加到行的開頭建立日誌「mkdir -p /VOLUME1/path
像這樣:
/volume1/TEST/folder1/1.jpg
/Volume1/TEST/folder2/2.jpg
我試試這個:1#cd目錄:
cd /volume1/TEST
2#製作日誌
ls **/* >/volume1/log.txt
3#新增路徑(字串)
sed -e 's/^/mkdir -p /VOLUME1/TEST2/' /volume1/log.txt >/volume1/log2.txt
我需要這個:在每一行添加:
mkdir -p /Volume1/TEST2/folder1/1.jpg
mkdir -p /Volume1/TEST2/folder2/2.jpg
.
.
但我的輸出是"/Volume1/TEST2/ folder1/1.jpg"
(我錯過了"mkdir -p/Volume1/"
而且差距是
(Linux)
答案1
您需要轉義反斜線。至少,它對我有用:
sed -e 's/^/mkdir -p \/VOLUME1\/TEST2\//' log.txt > log2.txt
結果的開頭:
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CheckStyle-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CleanUp-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CodeTemplates-20160408