Articles of filenames

Eliminar una parte de una ruta de un contenido variable

En un Bash tengo una variable: LOCAL_PATH="/this/is/a/path/" Luego tengo otra variable, cuyo contenido comienza con LOCAL_PATH y debe eliminarse: LINE="/this/is/a/path/which/is/longer" El resultado debería ser: RESULT="which/is/longer" Lo he intentado con la manipulación String del Bash RESULT=$(echo "${LINE//\/this\/is\/a\/path\/}") Pero, ¿cómo puedo include la variable LOCAL_PATH allí para evitar la ruta codificada en la expresión anterior?

Obtener el nombre del directory del nombre del file

Quiero hacer un nombre de directory extrayendo partes de un nombre de file. Aquí hay unos ejemplos: server.log.2016-03-20-14 → 20160320 server-2016-03-17-13-16-Restart.log → 20160317 Estoy usando HP-UX.

Script para mover un tipo de file y crear una subcarpeta, si existe?

Intento encontrar un script que básicamente parezca recusivo en un directory, y si el script encuentra un file que son files .flac , creará una subcarpeta llamada FLAC en esa misma carpeta, y moverá los files .flac solo a ese directory. directory. Puede encontrar 30 files de flac en el mismo directory, por lo que […]

Mala sustitución intentando cambiar el nombre de la extensión

Estoy tratando de convertir todos los files wav y mp3 a files ogg recursivamente con find y FFmpeg. He hecho el siguiente script bash para hacerlo: #!/usr/bin/env bash # Converts samples to ogg find samples \( -iname '*.wav' -o -iname '*.mp3' \) -execdir ffmpeg -i "$(basename "{}")" -qscale:a 6 "${$(basename "{}")%.*}.ogg" \; Esto sin embargo […]

dividiendo la cadena en script bash

Soy nuevo en script bash. Estoy tomando algunas aportaciones del usuario y comprobando detalles sobre eso. Ejemplo: $HOME/Documents/test/one.txt Tomo la cadena de arriba como input y quiero recuperar one.txt , necesito seguir adelante con one.txt . No estoy planteando toda la cuestión, ya que quiero poner las aportaciones de mi lado. Estoy atascado en este […]

¿Cuál es el propósito / beneficio de poner "./" al comienzo de un path?

¿Hay algún beneficio en preceder una ruta con ./ (punto barra)? En la mayoría de los casos, cd ./home es equivalente a cd home (y también cd ./././././home ). ¿Hay alguna vez un caso en el que estas dos routes NO se evalúen en el mismo path? ¿Hay algún beneficio o desventaja de tener o […]

Finalización de Bash: cómo get la finalización del nombre de file para las subopciones

Tengo una function que puede tomar arguments principales y luego subarguments. Algunos de estos sub-arguments son nombres de files. El código de finalización actual que tengo es el siguiente. _scm() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" opts=$(mpv -input cmdlist | awk '{print $1}') case "${prev}" in sub_add) COMPREPLY=( $(compgen -f ${cur}) ) return […]

¿A qué files van primero los datos de pulsación de tecla y de clic de mouse y qué forma tienen?

Quiero saber qué files pertenecen a las pulsaciones de teclas y los clics del mouse, y qué tipo de datos se les envía. Mi objective principal al hacer esta pregunta es el logging de keys. Quiero escribir una secuencia de commands de registrador de teclas que realiza algunas tareas como a continuación: En todas partes […]

¿Cómo puedo eliminar un antiguo directory MTP, que ahora me da error de input / salida cada vez que lo bash?

Tengo ~/srv/mtp , que no recuerdo cómo creé. Volvió cuando estaba tratando de configurar un punto de assembly MTP usando varias herramientas para eso. Actualmente no puedo hacer nada en el directory. ○ file mtp mtp: ERROR: cannot open `mtp' (Input/output error)cannot read `mtp' (Is a directory) ○ ll | grep mtp ls: cannot access […]

Use awk para imprimir y editar una date

Estoy buscando un command de una línea para get mi resultado deseado. El text normal se ve así: "test_list_20160915_bla.log" Resultado deseado: "2016/09/15" Podría hacer esto con dos commands awk (sé que el command solo imprime el año, es solo para el propósito): echo "test_list_20160915_bla.log" |awk -F_ '$3 ~ /[0-9]/ {print $3}' |awk 'BEGIN {OFS="/"} {print […]