Если вы откроете диалог конфигурации клавиатуры, появится кнопка «Параметры ...» внизу справа. Один из этих параметров позволяет вам выбрать комбинацию клавиш для изменения раскладки клавиатуры; вы хотите отменить выбор всех (или выбрать тот, который вы никогда не активируете случайно).
Вы можете использовать rename для этого:
rename -n 's/(.*)\/.*\./$1\/$1./' */*
Эта команда должна быть запущена в каталоге непосредственно над каталогами, которые вы хотите обработать, точно так же, как в вашем примере. Сначала вы увидите список изменений, которые вы проверите, если вы довольны результатами, запустите его без -n для выполнения переименования.
Если в одном каталоге есть несколько файлов с одинаковым расширением , rename выведет предупреждение для каждого файла и просто опустит их. Вы можете принудительно перезаписать с помощью -f, но я очень сомневаюсь, что это то, что вы хотите сделать в этих случаях (редких?).
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── asdfasdfasdfasdfasdfasdfafs.mkv
│ ├── info.nfo
│ └── proof.jpg
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── video.mp4
$ rename 's/(.*)\/.*\./$1\/$1./' */*
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── This.Is.A.Crazy.Name.S00E00.720p.jpg
│ ├── This.Is.A.Crazy.Name.S00E00.720p.mkv
│ └── This.Is.A.Crazy.Name.S00E00.720p.nfo
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── You.See.Where.This.Is.Going.14x01.480p.crappo.mp4
rename 's/(.*)\/.*\./$1\/$1./' */*
s/a/b/ - s ubstitute a на b (.*)\/.*\. - взять все, пока (за исключением) не будет последней косой черты, сохраняя ее как группу 1, и возьмите косую черту и все до ( вкл.) последнюю точку и заменить ее на $1\/$1. - группу 1 (имя dir), косую черту, группу 1 снова (имя файла) и точку (точка перед расширением, которая сама по себе не коснулась) [!d6 ] Вы можете использовать rename для этого:
rename -n 's/(.*)\/.*\./$1\/$1./' */*
Эта команда должна быть запущена в каталоге непосредственно над каталогами, которые вы хотите обработать, точно так же, как в вашем примере. Сначала вы увидите список изменений, которые вы проверите, если вы довольны результатами, запустите его без -n для выполнения переименования.
Если в одном каталоге есть несколько файлов с одинаковым расширением , rename выведет предупреждение для каждого файла и просто опустит их. Вы можете принудительно перезаписать с помощью -f, но я очень сомневаюсь, что это то, что вы хотите сделать в этих случаях (редких?).
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── asdfasdfasdfasdfasdfasdfafs.mkv
│ ├── info.nfo
│ └── proof.jpg
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── video.mp4
$ rename 's/(.*)\/.*\./$1\/$1./' */*
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── This.Is.A.Crazy.Name.S00E00.720p.jpg
│ ├── This.Is.A.Crazy.Name.S00E00.720p.mkv
│ └── This.Is.A.Crazy.Name.S00E00.720p.nfo
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── You.See.Where.This.Is.Going.14x01.480p.crappo.mp4
rename 's/(.*)\/.*\./$1\/$1./' */*
s/a/b/ - s ubstitute a на b (.*)\/.*\. - взять все, пока (за исключением) не будет последней косой черты, сохраняя ее как группу 1, и возьмите косую черту и все до ( вкл.) последнюю точку и заменить ее на $1\/$1. - группу 1 (имя dir), косую черту, группу 1 снова (имя файла) и точку (точка перед расширением, которая сама по себе не коснулась) Вы можете использовать rename для этого:
rename -n 's/(.*)\/.*\./$1\/$1./' */*
Эта команда должна быть запущена в каталоге непосредственно над каталогами, которые вы хотите обработать, точно так же, как в вашем примере. Сначала вы увидите список изменений, которые вы проверите, если вы довольны результатами, запустите его без -n для выполнения переименования.
Если в одном каталоге есть несколько файлов с одинаковым расширением , rename выведет предупреждение для каждого файла и просто опустит их. Вы можете принудительно перезаписать с помощью -f, но я очень сомневаюсь, что это то, что вы хотите сделать в этих случаях (редких?).
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── asdfasdfasdfasdfasdfasdfafs.mkv
│ ├── info.nfo
│ └── proof.jpg
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── video.mp4
$ rename 's/(.*)\/.*\./$1\/$1./' */*
$ tree
.
├── This.Is.A.Crazy.Name.S00E00.720p
│ ├── This.Is.A.Crazy.Name.S00E00.720p.jpg
│ ├── This.Is.A.Crazy.Name.S00E00.720p.mkv
│ └── This.Is.A.Crazy.Name.S00E00.720p.nfo
└── You.See.Where.This.Is.Going.14x01.480p.crappo
└── You.See.Where.This.Is.Going.14x01.480p.crappo.mp4
rename 's/(.*)\/.*\./$1\/$1./' */*
s/a/b/ - s ubstitute a на b (.*)\/.*\. - взять все, пока (за исключением) не будет последней косой черты, сохраняя ее как группу 1, и возьмите косую черту и все до ( вкл.) последнюю точку и заменить ее на $1\/$1. - группу 1 (имя dir), косую черту, группу 1 снова (имя файла) и точку (точка перед расширением, которая сама по себе не коснулась)