Могу ли я создать сценарий воссоздания файлов, если их индексные дескрипторы / время увеличиваются в порядке именования файлов? В подкаталогах?

urxvt, похоже, здесь не проблема (я тоже использую urxvt) . Может быть, awesome блокирует эту ключевую последовательность.

Попробуйте открыть urxvt в одиночку (без awesome).Для этого откройте другой tty ( ctrl - alt - fN ) и введите что-нибудь вроде xinit urxvt -: 1 и попробуйте последовательность клавиш. Если это не дает результатов, попробуйте перейти, например, на sh и повторите попытку.

Я был в подобной проблеме некоторое время назад.

0
02.05.2018, 15:37
1 ответ

Дайте этому сценарию список имен файлов в том порядке, в котором вы хотите установить их время модификации. Они будут расположены в порядке возрастания с интервалом в 1 секунду.

#!/bin/sh
# touch++: run touch to set mod time of file arguments,
# starting at indicated time and increasing by 1 second
# for each argument
# mp, 5/2/2018
usage() {
    echo "Usage: $0 -d \"date\" FILE..." >&2
}

while getopts "d:" opt
do
    case "$opt" in
        d)
            date="$OPTARG"
            ;;
        *)
            usage
            exit 1
            ;;
    esac
done
shift $((OPTIND-1))

if [ -z "$date" ]
then
    usage
    exit 1
fi
secs=$(date -d "$date" "+%s")
if [ $? != 0 ]
then
    usage
    exit 2
fi
echo setting times starting at $secs $(date -d "@$secs")
for f
do
    touch -m -t $(date -d "@$secs" "+%Y%m%d%H%M.%S") -- "$f"
    secs=$((secs + 1))
done
0
28.01.2020, 04:24

Теги

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