Награды должны быть вручены @Murray Jensen.
Короткий ответ: ~/.vimrc
имеет значение.
На машине, которую я не могу сохранить:wq
:
[root@localhost x]# cat ~/.vimrc
set fileencodings=utf-8,gb18030,ucs-bom,cp936
vim
проверит правильность utf -8, если обнаружен недопустимый байт, установите опцию readonly
. Он не установит параметр readonly
в двоичном режиме.
После комментирования этой строки я могу сохранить файл с :wq
.
Как переименовать файлы по их хешам?
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
запросам пользователя, если таковые имеются.