Невозможно подавить китайскую временную метку с терминала

Использование bash:

#! /bin/bash
rename_count ()
{
    count=1
    for i in *
    do
        new="$1$count"
        mv "$i" "$new"
        # if a directory, recurse into it.
        [[ -d "$new" ]] && (cd "$new"; rename_count "$new")
        ((count++))
    done
}
shopt -s nullglob
cd "$1"
rename_count ""

Изначально:

$ tree foo
foo
├── a
│   ├── d
│   │   └── g
│   ├── e
│   │   └── g
│   └── f
│       └── g
├── b
│   ├── d
│   │   └── g
│   ├── e
│   │   └── g
│   └── f
│       └── g
└── c
    ├── d
    │   └── g
    ├── e
    │   └── g
    └── f
        └── g

12 directories, 9 files

Затем:

$ ./foo.sh foo
$ tree foo
foo
├── 1
│   ├── 11
│   │   └── 111
│   ├── 12
│   │   └── 121
│   └── 13
│       └── 131
├── 2
│   ├── 21
│   │   └── 211
│   ├── 22
│   │   └── 221
│   └── 23
│       └── 231
└── 3
    ├── 31
    │   └── 311
    ├── 32
    │   └── 321
    └── 33
        └── 331

12 directories, 9 files
3
задан 1 March 2018 в 10:29

3 ответа

Решение состоит в перезагрузке после изменения и применения языковых параметров.

2
ответ дан 22 May 2018 в 12:53

Решение состоит в перезагрузке после изменения и применения языковых параметров.

2
ответ дан 17 July 2018 в 19:58

Решение состоит в перезагрузке после изменения и применения языковых параметров.

2
ответ дан 23 July 2018 в 20:42

Другие вопросы по тегам:

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