› Foros › PC › Software libre
cd directorio-donde-estan-los-archivos
for file in `ls`; do zip $file.zip $file; done
cd directorio-donde-estan-los-archivos
for file in `ls`; do bzip2 $file; done
cd directorio-donde-estan-los-archivos
for file in `ls`; do rar a $file.rar $file; done
for i in directorio/* ; do programa "${i}" "${i}".extension ; done
Ferdy escribió:Cuidado con esos comandos y con ficheros con espacios, yo usaría algo como:for i in directorio/* ; do programa "${i}" "${i}".extension ; done
- ferdy
Tanis13 escribió:EDITO2:A ver, llevo un buen rato trasteando y creo que algo va mal, que tiene de malo esto?:
for FILE in /home/tanis13/Escritorio/Temp/* do unrar x $FILE -C /home/tanis13/Escritorio/Temp/; done
for FILE in /home/tanis13/Escritorio/Temp/*; do unrar x $FILE -C /home/tanis13/Escritorio/Temp/; done
Tanis13 escribió:EDITO3:Haciendo esto: for FILE in `ls`; do unrar x * $FILE /home/tanis13/Escritorio/Temp/ ; done
ya no me da error y hace como el que descomprime pero me pone esto:
Extracting from Archivo_de_prueba.rar
No files to extract
for FILE in `ls`; do unrar x $FILE /home/tanis13/Escritorio/Temp/ ; done
#!/bin/bash
RAR=`which rar`
if [ $? != 0 ]; then
kdialog --sorry "El programa rar no fue encontrado"
exit 1
fi
input=`kdialog --getexistingdirectory $HOME --title "Directorio de entrada"`
if [ $? != 0 ]; then
kdialog --sorry "No se selecciono el directorio de entrada"
exit 1
fi
output=`kdialog --getexistingdirectory $HOME --title "Directorio de salida"`
if [ $? != 0 ]; then
kdialog --sorry "No se selecciono el directorio de salida"
exit 1
fi
cd $input
for archivo in `ls $input`; do
name=${archivo##*/}
$RAR a ${output}/${name%.*}.rar ${archivo} &> /dev/null
if [ $? != 0 ]; then
kdialog --sorry "Error comprimiendo el archivo ${archivo}"
fi
done
cd -
kdialog --msgbox "Completado"
#!/bin/bash
UNRAR=`which unrar`
if [ $? != 0 ]; then
kdialog --sorry "El programa unrar no fue encontrado"
exit 1
fi
input=`kdialog --getexistingdirectory $HOME --title "Directorio de entrada"`
if [ $? != 0 ]; then
kdialog --sorry "No se selecciono el directorio de entrada"
exit 1
fi
output=`kdialog --getexistingdirectory $HOME --title "Directorio de salida"`
if [ $? != 0 ]; then
kdialog --sorry "No se selecciono el directorio de salida"
exit 1
fi
cd ${input}
for archivo in `ls $input`; do
$UNRAR x -y ${input}/${archivo} ${output} &> /dev/null
if [ $? != 0 ]; then
kdialog --sorry "Error descomprimiendo el archivo ${archivo}"
fi
done
cd -
kdialog --msgbox "Completado"