удалить все файлы в каталоге с несколькими расширениями

Установите pip-python, если вы еще этого не сделали, затем введите:

sudo pip install --upgrade youtube_dl

Это исправляет проблему.

0
задан 16 August 2017 в 07:57

3 ответа

|| не требуется там1, rm будет действовать на все операнды, поэтому:

rm *.error *.out

Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2]

rm *.{error,out}

1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:

rm a.out b.out

И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.

1
ответ дан 22 May 2018 в 19:25

|| не требуется там1, rm будет действовать на все операнды, поэтому:

rm *.error *.out

Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2] rm *.{error,out}

1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:

rm a.out b.out

И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.

1
ответ дан 18 July 2018 в 08:27

|| не требуется там1, rm будет действовать на все операнды, поэтому:

rm *.error *.out

Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2] rm *.{error,out}

1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:

rm a.out b.out

И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.

1
ответ дан 24 July 2018 в 19:05

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

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