Tengo dos directorios: el que dir_1
tiene a.mp4
,, y b.mp4
el que solo tiene ,. El script debe moverse hacia y porque solo estos nombres de archivos coinciden con los nombres de archivos en . Me resulta difícil seguir los scripts cuando necesito realizar este tipo de operaciones particulares.c.mp4
d.mp4
dir_2
a.txt
b.txt
a.mp4
b.mp4
dir_3
dir_2
Respuesta1
Intentar,
for f in "dir_2"/*; do
filename=${f##*/}
mv -t "dir_3" "dir_1/${filename%.*}".*
done
- Bucle de archivos
dir_2
(úselo*.txt
para buclear solo estos archivos) ${f##*/}
le da el nombre del archivo sin la ruta.${filename%.*}
te da el nombre del archivo sin extensión.mv -t "dir_3" "dir_1/${filename%.*}".*
mueve todos los archivos con la extensión dadafilename
(eliminada de la extensión) adir_3
. Puedes especificar.mp4
en lugar de.*
si quieres.