Это также может быть "лишних" данных (метаданных), что машина времени должна работать и обеспечивать инкрементальные точки восстановления, хотя если честно я не уверен, что следует ожидать как сколько нужно, что бы добавить к размеру резервного копирования. да. выглядит как коррупция. Разделяете ли вы диск с другой ОС или устройства? @IvanTalalaev вы поместите файл в неправильный каталог. Он должен быть в `/etc/Х11/файл xorg.конф.д/`. `/usr/доли-это не для локальных файлов конфигурации системы. Ладно, спасибо за старания. Я даю тебе награду. Я не думаю, что это возможно в Ubuntu, я думаю, это просто один из ее недостатков. Я сейчас через свой метод, который лучше, но еще есть некоторые неприятности, например, когда я двигаюсь (допустим, Firefox и т. д.) В другое рабочее пространство, он будет по-прежнему порождать свои собственные новые окна в оригинале жестко рабочую область, которая может привести к путанице в разы. В любом случае, спасибо за попытку!

Вот еще один лайнер, который будет делать то, что вы хотите:

$ команды mkdir -p выходная/{а..я}; ибо я в tstdir/*; экспортируем файл=$(и basename "$я"); Л=$(Эхо" ${файл:0:1}" | ТР [а-я] [А-я]); МВ "$я" "выход/$л/$файл" ; сделано

Вот одна и та же команда в развернутом виде, так что вы можете увидеть, что происходит:

$ команды mkdir -p выходная/{А..З}
$ для меня в tstdir/*; у 
 Файл=$(и basename "$я") 
 Л=$(Эхо "${файл:0:1}" | ТР [а-я] [А-я])
 МВ "$я" "выходной файл/$л/$"
сделано

Детали

Выше первая предполагает, что выходной каталог просто буквы не существует и так создадим его,

$ команды mkdir -p выходная/{А..З}

В течение цикла работает следующим образом, цикл через все файлы в tstdir/*. Затем он определяет базовое имя этого пути, и сохраняет его в переменной $файл. Каждой итерации через петлю хранится в переменной .

Файл=$(и basename "$я")

Затем мы используем рауты возможность вернуть 1-ый символ в имени переменной, $файл, а затем с помощью тр , чтобы преобразовать все строчные буквы в верхом.

Л=$(Эхо "${файл:0:1}" | ТР [а-я] [А-я])

Разорвать этот вниз немного больше:

$ Эхо "${файл:0:1}"
с
$ Эхо "${файл:0:1}"
Т

С ТР код вы можете теперь видеть, что происходит:

$ Эхо "${файл:0:1}" | ТР [а-я] [А-З]
С
$ Эхо "${файл:0:1}" | ТР [а-я] [А-З]
Т

Остальная команда просто перемещает файлы в соответствующие первым каталогом письмо.

Пример

Скажем, у нас есть этот каталог файлы:

$ касания {а-Z файл} {а-я}файл

$ дерево tstdir/ | начальник -10
tstdir/
|-- файл
|-- Файл
|-- типа bfile
|-- Типа bfile
|-- то cfile
|-- То cfile
|-- единственный способ иметь установленный
|-- Единственный способ иметь установленный
|-- эфиле
...

После запуска один лайнер:

выход $ дерево/ | начальник -10
выход/
|-- А
| |-- файл
| `-- Файл
|-- Б
| |-- типа bfile
| `-- Типа bfile
|-- С
| |-- то cfile
| `-- То cfile
...