Переименовать файлы из списка.txt

Награды должны быть вручены @Murray Jensen.

Короткий ответ: ~/.vimrcимеет значение.

На машине, которую я не могу сохранить:wq:

[root@localhost x]# cat ~/.vimrc 
set fileencodings=utf-8,gb18030,ucs-bom,cp936

vimпроверит правильность utf -8, если обнаружен недопустимый байт, установите опцию readonly. Он не установит параметр readonlyв двоичном режиме.

После комментирования этой строки я могу сохранить файл с :wq.

0
05.10.2020, 15:21
1 ответ

Как переименовать файлы по их хешам?

while IFS=' ' read <&3 -r hash fileName; do
    echo mv -v -- "${fileName#\*}" "${hash}";
done 3< infile.txt

Как переименовать хэши в их имена файлов?

while IFS=' ' read <&3 -r hash fileName; do
    echo mv -v -- "${hash}" "${fileName#\*}";
done 3< infile.txt

примечание:удалите echo, если вас устраивает сухой прогон -. -vявляется нестандартным расширением -, поддерживаемым некоторыми реализациями mv, чтобы заставить их быть более подробными. Если ваш mvне поддерживает его, просто удалите его.

Мы открываем infile.txtна файловом дескрипторе 3 вместо стандартного ввода (0 ), чтобы он не мешал mvзапросам пользователя, если таковые имеются.

1
18.03.2021, 23:00

Теги

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