Как сделать, чтобы все файлы в папке были исключены из указанных файлов - PullRequest
0 голосов
/ 13 мая 2019

Я использую MACOS и хочу использовать команду mv для перемещения всех файлов * .csv из папки / Users / abc / Downloads / в / Users / abc / idea-workspace / tofolder/ csvfiles .Но мне нужно исключить, что любое имя файла содержит «(», например «filename (1) .csv». Эти файлы являются дубликатами загружаемых файлов. Поэтому я не люблю перемещать их в / tofolder / csvfiles. Мой вопрос заключается в том, какисключить эти файлы содержат "(". спасибо

Я пытаюсь использовать "! ()", чтобы исключить эти файлы, но не работает. Даже раньше я использовал команду.

shopt -s extglob
mv -f /Users/abc/Downloads/*.csv /Users/abc/idea-workspace/tofolder/csvfiles

1 Ответ

2 голосов
/ 13 мая 2019

Демонстрация внешнего блока, который работает :

mkdir -p "/tmp/$$" && cd "/tmp/$$"
touch {foo,bar}{'(1)',}.csv
shopt -s extglob
printf '%q\n' !(*[()]*).csv

... должным образом испускает:

bar.csv
foo.csv

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...