Articles of bash

buscar archivos de más de X días en bash y eliminar

Tengo un directorio con algunos TB de archivos. Me gustaría eliminar cada archivo que tenga más de 14 días. Pensé que usaría find . -mtime +13 -delete find . -mtime +13 -delete . Para asegurarme de que el comando funciona como esperaba, ejecuté find . -mtime +13 -exec /bin/ls -lh ‘{}’ \; | grep ” […]

¿Qué significa el operador de Bash <<<?

¿Qué significa el operador de bash <<<, como dentro del siguiente bloque de código? ¿Y cómo es que $ IFS sigue siendo un espacio, no un período? LINE=”7.6.5.4″ IFS=. read -a ARRAY <<< "$LINE" echo "$IFS" echo "${ARRAY[@]}"

Ejecuta un comando de shell cuando se agrega un archivo

Tengo una carpeta llamada images en mi linux box. Esta carpeta está conectada a un sitio web y el administrador del sitio tiene la capacidad de agregar imágenes a este sitio. Sin embargo, cuando se agrega una imagen, quiero que se ejecute un comando para cambiar el tamaño de todas las imágenes de un directorio. […]

Detecta si la ruta del usuario tiene un directorio específico en ella

Con /bin/bash , ¿cómo detectaría si un usuario tiene un directorio específico en su variable $ PATH? Por ejemplo if [ -p “$HOME/bin” ]; then echo “Your path is missing ~/bin, you might want to add it.” else echo “Your path is correctly set” fi

¿Cómo trato con un nombre de archivo que comienza con el carácter de guión (-)?

De alguna manera, en algún momento, accidentalmente creé un archivo en mi directorio personal llamado ‘-s’. Es alrededor de 500 kb y no tengo idea si contiene datos importantes o no. No puedo encontrar ninguna forma de hacer nada con este archivo, porque cada comando que uso para tratar de ver, copiar o moverlo interpreta […]

El aviso Custom Bash se sobrescribe a sí mismo

Estoy usando el prompt bash personalizado para mostrar la twig git. Todo está en /etc/bash/bashrc : function formattedGitBranch { _branch=”$(git branch 2>/dev/null | sed -e “/^\s/d” -e “s/^\*\s//”)” # tried these: echo -e “\e[0;91m ($_branch)” echo -e “\e[0;91m ($_branch) \e[m” echo -e $’\e[0;91m'”($_branch)” echo “($_branch)” echo “$(tput setaf 2) ($_branch) $(tput setaf 9)” printf “\e[0;91m […]

utilizando y (&&) operador en script if declaration bash

Tengo tres variables: VAR1=”file1″ VAR2=”file2″ VAR3=”file3″ Cómo usar y ( && ) operador en una statement if como esta: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then … fi Cuando escribo este código, da error. ¿Cuál es la manera correcta?

Convertir cadena de fecha y hora a época en Bash

La cadena de fecha y hora está en el siguiente formato: 06/12/2012 07:21:22. ¿Cómo puedo convertirlo a UNIX timestamp o epoch?

Imprima la última fecha de modificación de un archivo en Bash

Parece que no puedo encontrar cómo imprimir la fecha de un archivo. Hasta ahora puedo imprimir todos los archivos en un directorio, pero necesito imprimir las fechas con él. Sé que necesito adjuntar un formato de fecha con el eco de la entrada, pero no puedo encontrar el formato correcto. echo “Please type in the […]

Pasa por todos los archivos con una extensión específica

for i in $(ls);do if [ $i = ‘*.java’ ];then echo “I do something with the file $i” fi done Quiero recorrer cada archivo en la carpeta actual y verificar si coincide con una extensión específica. El código anterior no funciona, ¿sabes por qué?