Articles of comodines

¿Cómo sincronizar files con un número de nombre de file más grande que un número?

Tengo unos cientos de carpetas, todas con la misma estructura de nombre, ## *, necesito hacer una copy de security con rsync de todas las carpetas dentro de 00 a 15_ range a una unidad y de 16_ a 99_ a otra unidad. ¿Cómo puedo filtrar cada list para pasar esto a rsync ?. drwxrwxrwx+ […]

¿Por qué printf ignora el IFS al imprimir el resultado de mi script?

Este es un seguimiento de una pregunta publicada en SO. He escrito una secuencia de commands llamada, except que debe imprimir todos los nombres y directorys de los files, excepto los que se dan como tal. $ ls abcd $ rm $(except bd) $ ls bd El script que he escrito hasta ahora se parece […]

¿Hay un equivalente al "nocaseglob" de bash en ksh?

Me gustaría hacer lo que se menciona en Cómo unir patrones insensibles a mayúsculas y minúsculas con ls? a exception de ksh. ¿Es posible hacerlo sin ningún dolor (regex)?

files específicos tar basados ​​en un patrón

Obtuve muchos files con el siguiente formatting: 2014_04_01_11.txt 2014_04_01_12.txt 2014_04_01_13.txt 2013_03_25_12.txt 2013_04_29_15.txt Me gustaría poner todos los files de estas tesis en un file 20 ?? _ ?? _ ?? **. tar.gz. Mi command real es: find . -name '????_??_??_*.txt' | tar … No sé cómo definir dinámicamente el nombre del file.

Enumere los files de otro formatting mientras encuentra un determinado patrón de nombre

Quería editar los files txt de videoA y videoB solo si los nombres de los files movs contienen el espacio de nombres: test Por ej. videoDir |-videoA |- videoA_v001_test.mov |- videoA_v001_info.txt |-videoB |- videoB_v001_test.mov |- videoB_v001_info.txt |-videoC |- videoC_v002.mov |- videoC_v002_info.txt Arriba, quiero editar videoDir/videoA/videoA_v001_info.txt y videoDir/videoB/videoB_v001_info.txt pero no videoC_v002_info.txt ya que el nombre de […]

cómo localizar un file de nombre no especificado en bash?

Tengo un bash como este para cargar fácilmente un file a mi server: FILE=../"$1"/1.txt scp 1.txt remoteserver #upload the file to a remote server. El $ 1 es para el directory de input y tengo muchos directorys. Pero el file txt en todos esos directorys no todos se llaman "1.txt". Lo que puedo confirmar es […]

globbing y $ #

Supongamos que mi script de shell obtiene 3 arguments: ./myscript dir1 material dir2 Necesito $# para informar el recuento de elementos globbed con dir1/* y no el conteo de los 3 arguments originales de mi script. ¿Conoces alguna forma de aplicar este código?

El patrón global de zsh para que coincida con todos los files excepto uno, no funciona, a pesar de que EXTENDED_GLOB se configuró

Tengo un directory que contiene varios files: $ ls tdir xx yy zz Estoy buscando un patrón glob zsh , que se expande a todos los files (sin puntos) excepto xx . Esto es lo que intenté: $ set -o EXTENDED_GLOB $ echo tdir/*~xx tdir/xx tdir/yy tdir/zz Como podemos ver, esto no funciona; *~xx no […]

Cómo seleccionar un range de files por nombre parcial

Quiero seleccionar un range de files usando parte de su nombre para usar con copyr, mover, etc. Lista de ejemplos aleatorios: alpha1a alpha2aa alpha3abc bravoA1 bravoB2bb Charlie deltaA1fdfd deltaA2dafa deltaA2222 deltaC1 … (un montón de otros files) Me gustaría ejecutar algún command que vaya desde alpha2 * a deltaA *, que seleccionaría 2-9 en la […]

¿Es posible mostrar cómo funciona Bash Globbing al hacer?

Le estoy enseñando a alguien cómo funciona el bash globbing. Me gustaría mostrar (a través de alguna característica de debugging bash si es posible) cómo bash expande los patrones antes de invocar el command. Por ejemplo, me gustaría hacer lo siguiente: ls -l file*.txt Entonces me gustaría que bash muestre a qué se expandió el […]