Necesito un script de shell que básicamente hace lo siguiente:script para crear archivos zip individuales para cada archivo .txt que encuentra y moverlos después
- Búsquedas en una carpeta para todos los archivos txt, y para cada uno encuentra, crea un archivo zip individual con el mismo archivo txt que encontró + .zip.
- Después de eso mueve el archivo zip creado al archivo txt.
Básicamente es una secuencia de comandos para sustituir una lista de archivos txt por su equivalente en zip pero manteniendo el mismo nombre.
he han utilizado hallazgo para encontrar los archivos que quiero postal:
find . -name '.txt.' -print
Los resultados son los siguientes:
./InstructionManager.txt.0
./InstructionManager.txt.1
Esos son los archivos que desea comprimir de forma individual (por supuesto serán mucho más), pero no saben cómo usarlos como argumentos individualmente para hacer comandos como:
zip ./InstructionManager.txt.0.zip ./InstructionManager.txt.0
mv ./InstructionManager.txt.0.zip ./InstructionManager.txt.0
zip ./InstructionManager.txt.1.zip ./InstructionManager.txt.1
mv ./InstructionManager.txt.1.zip ./InstructionManager.txt.1
¿Alguna idea? Y no, no quiero un zip con todos los archivos: S Gracias
Este es un one-lin er con 'encontrar'. ¿Qué intentaste? –
encontrar. -name '* .txt. *' -print – catteneo
Editado el post con algo más de información. – catteneo