Preguntas etiquetadas con shell

15
encontrar con -execdir

Cuando corro findcon -execdirno obtengo los resultados que esperaba. Por ejemplo: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │   ├── c │   └── foo └── foo El directorio cno contiene un fooarchivo. ¿Cómo puedo findvisitar y hacer algo localmente en cada...

15
¿Cómo puedo reenviar una clave ssh ya reenviada a tmux?

Me conecto a través de SSH desde una máquina donde se almacenan mis claves, reenvío a una segunda máquina, y luego trato de usar las claves desde tmux. Parece que "pierdo" el reenvío al entrar en tmux. ¿Cómo puedo "reenviar de nuevo" para que pueda usar mis claves desde tmux? $ ssh [server] -o...

15
copiar primero los archivos más pequeños?

Tengo un directorio grande que contiene subdirectorios y archivos que deseo copiar de forma recursiva. ¿Hay alguna manera de decir cpque debe realizar la operación de copia en orden de tamaño de archivo, de modo que los archivos más pequeños se copien

15
Obtenga el último directorio (no el último archivo)

Mi carpeta parenttiene el siguiente contenido: A.Folder B.Folder C.File Tiene tanto carpetas como archivos dentro. B.FolderEs más nuevo. Ahora solo quiero obtener B.Folder, ¿cómo podría lograr esto? Intenté esto ls -ltr ./parent | grep '^d' | tail -1 pero me da drwxrwxr-x 2 user user 4096 Jun...

15
Extraña diferencia entre pwd y / bin / pwd

Agregué un enlace simbólico al directorio actual con ln -s . aa. Si ejecuto cd aa, y después de eso ejecuté pwd, la respuesta es /home/sim/aa. Pero si lo ejecuto /bin/pwdse imprime /home/sim(el directorio actual no ha cambiado). ¿De dónde viene esta

15
bash: adduser: comando no encontrado en centOS

Instalé CentOS 5.5 en mi VMWare 8 recientemente y estoy tratando de agregar un nuevo usuario en el sistema. No puedo agregar el usuario a menos que use la su -opción. Creo que tiene que hacer algo con la ruta no configurada correctamente. Actualicé la ruta y así es como se ve...

15
Error de sintaxis cerca del token inesperado `('

Cuando uso el siguiente código en la terminal SSH para CentOS, funciona bien: paste <(printf "%s\n" "TOP") Pero si coloco el mismo código de línea en un script de shell (test.sh) y ejecuto el script de shell desde la terminal, arroja un error ya que esto ./test.sh: line 30: syntax error near...

15
¿Cómo elimino espacios de las variables de shell?

He hecho lo siguiente en la línea de comando: $ text="name with space" $ echo $text name with space Estoy tratando de usar tr -d ' 'para eliminar los espacios y tener un resultado de: namewithspace He intentado algunas cosas como: text=echo $text | tr -d ' ' ¡Hasta ahora no hemos tenido...

15
Cómo citar argumentos con xargs

Supongamos que quiero eliminar todos los archivos de una carpeta que tengan más de 1 MB. $ find . -size +1M | xargs -0 rm Esto no eliminará archivos que tengan espacio en sus nombres. Entonces quiero que cite todos los argumentos que envía rm. Si lo findda, Some report.docxdebería pasar "Some...

15
Guardar código de salida para más tarde

Así que tengo un pequeño script para ejecutar algunas pruebas. javac *.java && java -ea Test rm -f *.class Ahora el problema con esto es que cuando ejecuto el script ./test, devolverá un código de salida exitoso incluso si la prueba falla porque rm -f *.classtiene éxito. La única forma...

15
"Sudo: fuente: comando no encontrado"

$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found Parece que bashse ejecuta un shell diferente al que se ejecuta source /etc/environmenty ese shell no tiene sourcetan incorporado. Pero mis y los shells predeterminados de la raíz...