& ldquo; [Filename] не является каталогом & rdquo; когда я пытаюсь изменить имена в массовом порядке с помощью mv? [dубликат]

Должно быть, как если бы вы попали в центр программного обеспечения, вы можете увидеть все приложения, установленные в вашей системе. Единственное, что я могу подумать, если вы собираетесь делать пакетный файл, это то, что вам нужно будет сделать его достаточно умным, чтобы определить, какие приложения появились с самой системой. Скажите, что строка, как и все, что было установлено после первоначальной даты установки.

Вист. Я сталкивался с этой строкой, которая создает текстовый файл со всеми приложениями. У меня не было возможности попробовать это, но я не могу сказать, что это работает. Думал, что это может вам помочь:

man dpkg
# `sudo` is not needed here
dpkg --get-selections > installed-applications.txt
3
задан 13 October 2017 в 02:29

4 ответа

Подстановочные знаки этого не сделают. Посмотрите на результат echo mv 1* 2*. Лучше всего (man rename):

rename 's/^1/2/' 1*
4
ответ дан 17 July 2018 в 20:37

Подстановочные знаки этого не сделают. Посмотрите на результат echo mv 1* 2*. Лучше всего (man rename):

rename 's/^1/2/' 1*
4
ответ дан 23 July 2018 в 21:15

Вы можете использовать подстановочные знаки таким образом, если вы установите mmv (хотя они должны быть кавычками), поэтому они интерпретируются самим mmv, а не оболочкой), а подстановочный знак заменяет форму #n на замените n-ый шаблон из шаблона:

Usage: mmv [-m|x|r|c|o|a|l] [-h] [-d|p] [-g|t] [-v|n] [from to] Use #[l|u]N in the ``to'' pattern to get the [lowercase|uppercase of the] string matched by the N'th ``from'' pattern wildcard. A ``from'' pattern containing wildcards should be quoted when given on the command line. Also you may need to quote ``to'' pattern. Use -- as the end of options.

Итак, например

$ mmv -n -- '1*' 2#1 1.sh -> 2.sh : delete old 2.sh? n 1-chart.jpg -> 2-chart.jpg 1.4.5.txt -> 2.4.5.txt 1.csv -> 2.csv

(Опция -n позволяет вам выполнять сухой режим - удалите его для фактического переименования файлов.)

1
ответ дан 17 July 2018 в 20:37

Вы можете использовать подстановочные знаки таким образом, если вы установите mmv (хотя они должны быть кавычками), поэтому они интерпретируются самим mmv, а не оболочкой), а подстановочный знак заменяет форму #n на замените n-ый шаблон из шаблона:

Usage: mmv [-m|x|r|c|o|a|l] [-h] [-d|p] [-g|t] [-v|n] [from to] Use #[l|u]N in the ``to'' pattern to get the [lowercase|uppercase of the] string matched by the N'th ``from'' pattern wildcard. A ``from'' pattern containing wildcards should be quoted when given on the command line. Also you may need to quote ``to'' pattern. Use -- as the end of options.

Итак, например

$ mmv -n -- '1*' 2#1 1.sh -> 2.sh : delete old 2.sh? n 1-chart.jpg -> 2-chart.jpg 1.4.5.txt -> 2.4.5.txt 1.csv -> 2.csv

(Опция -n позволяет вам выполнять сухой режим - удалите его для фактического переименования файлов.)

1
ответ дан 23 July 2018 в 21:15

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

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