Я пытаюсь преобразовать несколько файлов SQL из ISO8859-1 в UTF-8
Выполняю следующую команду:
iconv -f ISO_8859-1 -t UTF-8 *.sql
What i get - это вывод их содержимого на терминал, который очень длинный, и после окончания вывода они не конвертируются. Они остаются прежними. Я хочу иметь возможность конвертировать и не видеть результат.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o, но это будет генерировать только один выходной файл и, вероятно, не поможет вам обновлять файлы на месте. Возможно, попробуйте что-то вроде этого:
for file in *.sql; do
iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"
done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv
по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o
, но это приведет к генерации только одного выходного файла и, вероятно, не поможет вам обновить файлы на месте. Возможно, попробуйте что-то вроде этого:
для файла в * .sql; do iconv -f ISO-8859-1 -t UTF-8 -o "$ file" .utf "$ file" & amp; & amp; & amp; & amp; mv "$ file" .utf "$ file" done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv
по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o
, но это приведет к генерации только одного выходного файла и, вероятно, не поможет вам обновить файлы на месте. Возможно, попробуйте что-то вроде этого:
для файла в * .sql; do iconv -f ISO-8859-1 -t UTF-8 -o "$ file" .utf "$ file" & amp; & amp; & amp; & amp; mv "$ file" .utf "$ file" done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv
по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o
, но это приведет к генерации только одного выходного файла и, вероятно, не поможет вам обновить файлы на месте. Возможно, попробуйте что-то вроде этого:
для файла в * .sql; do iconv -f ISO-8859-1 -t UTF-8 -o "$ file" .utf "$ file" & amp; & amp; & amp; & amp; mv "$ file" .utf "$ file" done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
iconv
по умолчанию отправляет свой вывод в stdout, что объясняет поведение увиденного. Вы можете направлять вывод в файл с помощью опции -o
, но это приведет к генерации только одного выходного файла и, вероятно, не поможет вам обновить файлы на месте. Возможно, попробуйте что-то вроде этого:
для файла в * .sql; do iconv -f ISO-8859-1 -t UTF-8 -o "$ file" .utf "$ file" & amp; & amp; & amp; & amp; mv "$ file" .utf "$ file" done
Это преобразует каждый файл и сохраняет результат во временном файле, переместив его в исходное имя файла, если преобразование было успешным.
rsync -va --iconv = utf8, iso88591 / source / latin1 / / destination / utf8
– SergioAraujo
25 June 2015 в 13:33
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv=iso88591,utf8 /source/latin1/ /destination/utf8/
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv = iso88591, utf8 / source / latin1 / / destination / utf8 /
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv = iso88591, utf8 / source / latin1 / / destination / utf8 /
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv = iso88591, utf8 / source / latin1 / / destination / utf8 /
Также возможно использовать rsync для этой задачи, с одним преимуществом вы будете сохранять резервную копию. Если один из преобразованных файлов уже находится в целевой кодификации, вы испортите его.
rsync -va --iconv = iso88591, utf8 / source / latin1 / / destination / utf8 /