Encuentre todos los archivos para registrar y agregue una cadena para registrar BASH

Encuentre todos los archivos para registrar y agregue una cadena para registrar BASH

Busque todos los archivos en la carpeta, cree una lista (registro) y el registro al principio de cada fila Agregar a "mkdir -p /VOLUME1/path

Como esto:

/volume1/TEST/folder1/1.jpg
/Volume1/TEST/folder2/2.jpg

Intento esto: directorio 1#cd:

cd /volume1/TEST

2#hacer REGISTRO

ls **/* >/volume1/log.txt

3#agregar nueva ruta (Cadena)

sed -e 's/^/mkdir -p /VOLUME1/TEST2/' /volume1/log.txt >/volume1/log2.txt

Necesito esto: agregue en cada línea:

mkdir -p /Volume1/TEST2/folder1/1.jpg
mkdir -p /Volume1/TEST2/folder2/2.jpg
.
.

pero mi salida es "/Volume1/TEST2/ folder1/1.jpg" (extraño "mkdir -p/Volume1/"y la brecha es además

(LINUX)

Respuesta1

Necesitas escapar de las barras invertidas. Al menos a mí me funcionó:

sed -e 's/^/mkdir -p \/VOLUME1\/TEST2\//' log.txt > log2.txt

El comienzo del resultado:

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

información relacionada