Рекурсивно число каталогов

Проверьте настройки BIOS,

В основном UEFI / LEGACY делает проблему хуже. Я рекомендую попробовать установить его в режиме Legacy один раз. и ответьте, если все прошло нормально! ...

Также проверьте:

uname -a

в обоих условиях в live boot & amp; после установки.

Если не совпадают, загрузите версии ядер, в которых они работают, и установите их с помощью

uname -a

dpkg - i

2
задан 8 March 2018 в 22:48

3 ответа

Использование 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
6
ответ дан 22 May 2018 в 13:03

Использование 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
6
ответ дан 17 July 2018 в 20:38

Использование 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
6
ответ дан 23 July 2018 в 21:16

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

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