
Найти все файлы в папке, создать список (журнал) и журнал в начале каждой строки «Добавить в» «mkdir -p /VOLUME1/path
Так:
/volume1/TEST/folder1/1.jpg
/Volume1/TEST/folder2/2.jpg
Я пробую это: 1#cd каталог:
cd /volume1/TEST
2#сделать LOG
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/"
и разрыв есть более того
(ЛИНУКС)
решение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