Сценарий awk для вывода списка файлов с указанными именами

Я нашел. Проблема была далеко не в подключении, а в файловой системе. Пытался скопировать из NTFS в NTFS. При форматировании принимающей ФС в ext4 скорость увеличилась до 40+ МБ / сек.

0
27.10.2018, 18:40
2 ответа

Puede utilizar findde tres maneras:

Desde dentro del propio directorio history:

find. -maxdepth 1 -type f -name \*pattern\*

Del directorio justo arriba que contiene el directorio history

find. -maxdepth 1 -type f -name \*pattern\*

Desde cualquier lugar:

find /path/to/history -maxdepth 1 -type f -name \*pattern\*

Puede pasar la entrada al comando findcomo el patrón que está buscando.

0
28.01.2020, 04:22

Parece que desea utilizar awkpara obtener la fecha del usuario en formato YYYYMMDDy luego convertirlo en el formato YYYY-MM-DDpara realizar una búsqueda de archivos.

awkes más adecuado para el análisis de secuencias que para la programación interactiva. Tampoco sabe cómo iterar a través de una jerarquía de archivos.

Aquí hay una propuesta que en su lugar usa un script de shell para leer los datos del usuario, y que usa findpara buscar los archivos:

#!/bin/sh

thedate="$1"

if [ -z "$thedate" ]; then
    printf 'Enter year (YYYY): ' >&2
    read theyear
    printf 'Enter month  (MM): ' >&2
    read themonth
    printf 'Enter day    (DD): ' >&2
    read theday

    thedate="$theyear-$themonth-$theday"
fi

find /path/to/history -type f -name "*$thedate*"

Este script se puede ejecutar con o sin argumentos de línea de comandos. Si el script detecta que se usó con un argumento de línea de comando, asumirá que es una cadena de fecha en el formato correcto y la usará tal cual para buscar los archivos.

0
28.01.2020, 04:22

Теги

Похожие вопросы