Есть ли способ быстро изменить все расширения файлов всех файлов в папке?

Хорошо, я отвечу на свой вопрос:)

Я обнаружил, что модуль pam_unix выполняет проверку сложности пароля и может быть настроен.

man pam_unix: [ ! d2]

   minlen=n
       Set a minimum password length of n characters. The default value is
       6. The maximum for DES crypt-based passwords is 8 characters.

   obscure
       Enable some extra checks on password strength. These checks are
       based on the "obscure" checks in the original shadow package. The
       behavior is similar to the pam_cracklib module, but for
       non-dictionary-based checks.

Решение: измените строку в модуле pam_unix в файле /etc/pam.d/common-password на:

password    [success=1 default=ignore]  pam_unix.so minlen=1 sha512

Он позволяет вам установить любой пароль с минимальной длиной 1 .

12
задан 22 May 2012 в 10:47

22 ответа

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит пробный запуск, где он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

14
ответ дан 25 May 2018 в 11:06
  • 1
    Гораздо лучший ответ, чем мой. Я ленился и не пытался использовать регулярные выражения ... – adempewolff 22 May 2012 в 11:10
  • 2
    Спасибо, работает. Спасибо @adempewolff за усилия – coversnail 22 May 2012 в 11:15

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 25 July 2018 в 18:48

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 31 July 2018 в 10:44

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 31 July 2018 в 11:49

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 2 August 2018 в 00:57

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 4 August 2018 в 16:28

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 6 August 2018 в 01:08

Это выполнит вашу работу.

rename 's/.m4b$/.m4a/' *.m4b

Для тестового прогона вы можете использовать эту команду:

rename 's/.m4b$/.m4a/' *.m4b -vn

-v означает «verbose», и он будет выводить имена файлов при их переименовании.

-n выполнит тестовый прогон, в котором он не переименует никаких файлов, Но покажет вам список файлов, которые будут переименованы.

15
ответ дан 10 August 2018 в 07:14

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06
  • 1
    +1 Этот способ работает так же, как и ответ @Basharat Sial, за исключением того, что он также будет работать, когда у вас будет много файлов, соответствующих *.m4b. В противном случае вы получите ошибку argument list too long. – matt burns 13 June 2014 в 13:53
  • 2
    Кроме того, чтобы посмотреть, как это происходит, добавьте подробный флаг: for file in *.m4b; do mv -v -- "${file}" "${file/%m4b/m4a}"; done – matt burns 13 June 2014 в 13:55

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06

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

Существует несколько способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

Излишне говорить, что этот oneliner может быть изменен и для других файлов, а также вы можете также использовать расширения параметров для удаления расширений файлов. [ ! d4]

8
ответ дан 25 May 2018 в 11:06

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 31 July 2018 в 10:44

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 31 July 2018 в 11:49

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 2 August 2018 в 00:57

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 4 August 2018 в 16:28

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 6 August 2018 в 01:08

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 7 August 2018 в 18:34

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 10 August 2018 в 07:14

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

Существует несколько различных способов изменения расширения, но я использую здесь простую парадигму ${var/original/replacement}:

for file in *.m4b; do mv -- "${file}" "${file/%m4b/m4a}"; done

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

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

8
ответ дан 15 August 2018 в 19:15

Другие вопросы по тегам:

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