Нужен сценарий оболочки для копирования файлов, которые имеют долго и из полных имен

[

]Как @xx4h упоминалось в комментариях к вопросу, решением было использование симлинка []/данные/. ssh[] на []/данные/данные/jackpal.androidterm/app_HOME/.ssh[]:[

] [
# ln -s /data/data/jackpal.androidterm/app_HOME/.ssh /data/.ssh
] [

]Это исправило его и осталось на месте после перезагрузки. Экспорт переменной окружения, чтобы упростить модификацию SSH config:[

] [
SSH_HOME="/data/data/jackpal.androidterm/app_HOME/.ssh"
] [

]Либо это, либо просто бросить туда другую сим-ссылку.[

].
1
27.04.2015, 15:03
1 ответ

для копирования и усеченного файла Имена на лету, вы можете сделать:

cd /src &&
LC_ALL=C pax -rws'|\([^/]\{255\}\)[^/]*|\1|g' ./* /dst/

, чтобы укоренить до 255 компонентов байтов.

Обратите внимание, что он может урезать имя файла в середине символа, если в этих именах файлов есть многобайтовые символы.

Это также обновит цели SymLinks (хотя я не уверен, что NTFS поддерживает симлизы в любом случае).

Обратите внимание, что вы можете заставить файлы перезаписать друг друга, если несколько файлов имеют одинаковые первые 255 байтов.

2
27.01.2020, 23:37

Теги

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