Переместите папки, которые имеют apostophe на их имя

Надеясь это - легкое - не может вполне заставить это работать.

Я должен переместить все папки и содержание (никакая sub папка), которые имеют по крайней мере один апостроф/кавычку на их имя.

Какие-либо указатели?

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

2 ответа

Необходимо выйти ' использование одного из обычных методов выхода. BTW, который шаблон шарика, который Вам будет нужно, *<glob_pattern_here>*/, запаздывание /, сделает оболочку для соответствия только каталогу (каталогам).

  • Используя обратную косую черту, \:

    mv -t /destination/ *\'*/ 
    
  • Используя двойные кавычки, ":

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

    mv -t /destination/ *''\'''* 
    

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

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

2
ответ дан 7 December 2019 в 13:34

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

mv *[\"\']* 
0
ответ дан 7 December 2019 в 13:34

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

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