Переместить все файлы, кроме одного - PullRequest
129 голосов
/ 22 марта 2009

Как я могу переместить все файлы, кроме одного? Я ищу что-то вроде:

'mv ~/Linux/Old/!Tux.png ~/Linux/New/'

, где я перемещаю старые вещи в новую папку - кроме Tux.png. ! -знак представляет собой отрицание. Есть ли какой-нибудь инструмент для работы?

Ответы [ 13 ]

3 голосов
/ 25 июня 2018

Можно пропустить grep вот так:

ls ~/Linux/Old/ -QI Tux.png | xargs -I{} mv ~/Linux/Old/{} ~/Linux/New/
3 голосов
/ 16 декабря 2014
ls ~/Linux/Old/ | grep -v Tux.png | xargs -i {} mv ~/Linux/New/'
2 голосов
/ 22 марта 2009

Как насчет того, чтобы переместить все в папке, а затем просто переместить Tux.png назад?

Я не могу придумать какой-либо синтаксис оболочки, чтобы сказать «все, кроме ...» неявно.

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