Все ответы, предлагающие wpa_supplicant, неверны. Да, он может подключить вас к сети WPA, но это плохое решение в долгосрочной перспективе, потому что будет очень сложно поддерживать и не будет хорошо играть с проводным подключением. Прочитайте этот ответ и упростите свою жизнь, используя Network Manager из командной строки. Я потратил несколько часов, пытаясь настроить wpa_supplicant, а затем попробовал nmcli, и он «просто сработал».
Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file /out_path/tmp.
for x in /outpath/tmp.*; do
mv -i -- "$x" "${x%/*}/out.$(printf %05d $((10#${x##*.}+1)))";
done
Обратите внимание на пару подводных камней:
Наивный подход к переименованию out.00000 в out.00001 и поэтому не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор glob (On). В других оболочках самым простым способом является изменение основы названия. Ведущая 0 в арифметике оболочки вызывает интерпретацию числа в восьмеричном. 10#${…} заставляет десятичную интерпретацию. printf %05d - способ поддерживать отступ до 5 цифр.Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file /out_path/tmp.
for x in /outpath/tmp.*; do
mv -i -- "$x" "${x%/*}/out.$(printf %05d $((10#${x##*.}+1)))";
done
Обратите внимание на пару подводных камней:
Наивный подход к переименованию out.00000 в out.00001 и поэтому не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор glob (On). В других оболочках самым простым способом является изменение основы названия. Ведущая 0 в арифметике оболочки вызывает интерпретацию числа в восьмеричном. 10#${…} заставляет десятичную интерпретацию. printf %05d - способ поддерживать отступ до 5 цифр.Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file /out_path/tmp.
for x in /outpath/tmp.*; do
mv -i -- "$x" "${x%/*}/out.$(printf %05d $((10#${x##*.}+1)))";
done
Обратите внимание на пару подводных камней:
Наивный подход к переименованию out.00000 в out.00001 и поэтому не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор glob (On). В других оболочках самым простым способом является изменение основы названия. Ведущая 0 в арифметике оболочки вызывает интерпретацию числа в восьмеричном. 10#${…} заставляет десятичную интерпретацию. printf %05d - способ поддерживать отступ до 5 цифр.Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file /out_path/tmp.
for x in /outpath/tmp.*; do
mv -i -- "$x" "${x%/*}/out.$(printf %05d $((10#${x##*.}+1)))";
done
Обратите внимание на пару подводных камней:
Наивный подход к переименованию out.00000 в out.00001 и поэтому не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор glob (On). В других оболочках самым простым способом является изменение основы названия. Ведущая 0 в арифметике оболочки вызывает интерпретацию числа в восьмеричном. 10#${…} заставляет десятичную интерпретацию. printf %05d - способ поддерживать отступ до 5 цифр.Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file / out_path / tmp. для x в /outpath/tmp.*; do mv -i - "$ x" "$ {x% / *} / out. $ (printf% 05d $ ((10 # $ {x ## *.} + 1)))";
Обратите внимание на пару подводных камней:
out.00000
в out.00001
и т. д. не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор (Вкл.)
glob. В других оболочках самым простым способом является также изменение основы имени. 0
в арифметике оболочки заставляет число интерпретировать в восьмеричном. 10 # $ {...}
заставляет десятичную интерпретацию printf% 05d
- способ поддерживать отступ до 5 цифр. Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file / out_path / tmp. для x в /outpath/tmp.*; do mv -i - "$ x" "$ {x% / *} / out. $ (printf% 05d $ ((10 # $ {x ## *.} + 1)))";
Обратите внимание на пару подводных камней:
out.00000
в out.00001
и т. д. не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор (Вкл.)
glob. В других оболочках самым простым способом является также изменение основы имени. 0
в арифметике оболочки заставляет число интерпретировать в восьмеричном. 10 # $ {...}
заставляет десятичную интерпретацию printf% 05d
- способ поддерживать отступ до 5 цифр. Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file / out_path / tmp. для x в /outpath/tmp.*; do mv -i - "$ x" "$ {x% / *} / out. $ (printf% 05d $ ((10 # $ {x ## *.} + 1)))";
Обратите внимание на пару подводных камней:
out.00000
в out.00001
и т. д. не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор (Вкл.)
glob. В других оболочках самым простым способом является также изменение основы имени. 0
в арифметике оболочки заставляет число интерпретировать в восьмеричном. 10 # $ {...}
заставляет десятичную интерпретацию printf% 05d
- способ поддерживать отступ до 5 цифр. Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file / out_path / tmp. для x в /outpath/tmp.*; do mv -i - "$ x" "$ {x% / *} / out. $ (printf% 05d $ ((10 # $ {x ## *.} + 1)))";
Обратите внимание на пару подводных камней:
out.00000
в out.00001
и т. д. не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор (Вкл.)
glob. В других оболочках самым простым способом является также изменение основы имени. 0
в арифметике оболочки заставляет число интерпретировать в восьмеричном. 10 # $ {...}
заставляет десятичную интерпретацию printf% 05d
- способ поддерживать отступ до 5 цифр. Не так важно перенумеровать файлы после этого.
split -a 5 -d -l 10000 large_input_file / out_path / tmp. для x в /outpath/tmp.*; do mv -i - "$ x" "$ {x% / *} / out. $ (printf% 05d $ ((10 # $ {x ## *.} + 1)))";
Обратите внимание на пару подводных камней:
out.00000
в out.00001
и т. д. не работает, потому что globbing расширяется до лексикографически упорядоченного списка, поэтому первое переименование будет перезаписывать второй файл. В zsh вы можете использовать квалификатор (Вкл.)
glob. В других оболочках самым простым способом является также изменение основы имени. 0
в арифметике оболочки заставляет число интерпретировать в восьмеричном. 10 # $ {...}
заставляет десятичную интерпретацию printf% 05d
- способ поддерживать отступ до 5 цифр. -
, но это хорошая привычка входить (и это рефлекс со мной).
– Gilles
2 January 2011 в 20:15
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (просьба об авторе) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (просьба об авторе) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (просьба об авторе) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (просьба об авторе) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (запрос функции) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (запрос функции) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (запрос функции) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (запрос функции) для coreutils - http://savannah.gnu.org/bugs/?22231
Я думаю, что этот вариант не существует в split. У меня есть эта ошибка (запрос функции) для coreutils - http://savannah.gnu.org/bugs/?22231