Переместить папки с апострофом в их имени

Для 3.6 нет решения на данный момент. См. Https://github.com/ecoleman/noa11y-colemando.com/issues/7

1
задан 18 April 2017 в 20:07

6 ответов

Я уверен, что есть более простые способы, но это должно работать в sh без пробелов в имени файла

mv *[\"\']*
0
ответ дан 18 July 2018 в 14:42

Вам нужно сбежать ', используя один из обычных методов экранирования.

Используя обратную косую черту, \: mv -t /destination/ *\'*/ Используя двойные кавычки, ": mv -t /destination/ *"'"*/ Используя одинарные кавычки, ', это на самом деле то же самое, что и с использованием обратной косой черты: mv -t /destination/ *''\'''*

Сначала вы можете сделать echo mv ... в качестве сухого хода. Замените /destination/ на ваш фактический пункт назначения.

Кроме того, вы можете попробовать использовать завершение табуляции, если вы хотите сделать это в интерактивном режиме.

2
ответ дан 18 July 2018 в 14:42

Я уверен, что есть более простые способы, но это должно работать в sh без пробелов в имени файла

mv *[\"\']*
0
ответ дан 24 July 2018 в 20:27

Вам нужно сбежать ', используя один из обычных методов экранирования.

Используя обратную косую черту, \: mv -t /destination/ *\'*/ Используя двойные кавычки, ": mv -t /destination/ *"'"*/ Используя одинарные кавычки, ', это на самом деле то же самое, что и с использованием обратной косой черты: mv -t /destination/ *''\'''*

Сначала вы можете сделать echo mv ... в качестве сухого хода. Замените /destination/ на ваш фактический пункт назначения.

Кроме того, вы можете попробовать использовать завершение табуляции, если вы хотите сделать это в интерактивном режиме.

2
ответ дан 24 July 2018 в 20:27
  • 1
    ''\''' совпадает с \', поскольку каждая '' является одиночной кавычкой нулевой строки. – wjandrea 18 April 2017 в 19:36
  • 2
    @wjandrea да, это правильно. – heemayl 18 April 2017 в 20:05

Я уверен, что есть более простые способы, но это должно работать в sh без пробелов в имени файла

mv *[\"\']*
0
ответ дан 31 July 2018 в 23:30

Вам нужно сбежать ', используя один из обычных методов экранирования.

Используя обратную косую черту, \: mv -t /destination/ *\'*/ Используя двойные кавычки, ": mv -t /destination/ *"'"*/ Используя одинарные кавычки, ', это на самом деле то же самое, что и с использованием обратной косой черты: mv -t /destination/ *''\'''*

Сначала вы можете сделать echo mv ... в качестве сухого хода. Замените /destination/ на ваш фактический пункт назначения.

Кроме того, вы можете попробовать использовать завершение табуляции, если вы хотите сделать это в интерактивном режиме.

2
ответ дан 31 July 2018 в 23:30
  • 1
    ''\''' совпадает с \', поскольку каждая '' является одиночной кавычкой нулевой строки. – wjandrea 18 April 2017 в 19:36
  • 2
    @wjandrea да, это правильно. – heemayl 18 April 2017 в 20:05

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

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