Удалить все, кроме новейшего каталога -img [duplicate]

Неправильно - Ubuntu 2D - Unity 2D без эффектов. По умолчанию 11.10 не имеет Ubuntu classic. 11.10 все еще с Ubuntu-Classic, установленным из разных PPA, не выглядит как Classic, но

также проверяет мой ответ за то, что на данный момент быстрее https://askubuntu.com/questions/76997/which-is-better- оставаясь-с-10-04-lts-до-12-04-выходит-или-upgrade-to-11

И heres - это решение проблемы, чтобы на самом деле получить IN ubuntu 11.10 обратно Look of Gnome2 но с модификацией Gnome 3 https://askubuntu.com/questions/76997/which-is-better-staying-with-10-04-lts-until-12-04-comes-out-or-upgrading- to-11 и u can not get «GNOME 2 не будет доступен в 11.10, поскольку весь стек (включая GTK) был обновлен до 3.x." от Я смогу запустить Gnome 2 в 11.10?

6
задан 13 April 2017 в 15:24

18 ответов

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время globbing, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 ├── c │   ├── 1 │   ├── 2 │   └── 3 ├── x ├── y └── z /NASA$ GLOBIGNORE='a:b:x' /NASA$ rm -r * /NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 └── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 ├── c │   ├── 1 │   ├── 2 │   └── 3 ├── x ├── y └── z /NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} + /NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 └── x
14
ответ дан 17 July 2018 в 22:07

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время globbing, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 ├── c │   ├── 1 │   ├── 2 │   └── 3 ├── x ├── y └── z /NASA$ GLOBIGNORE='a:b:x' /NASA$ rm -r * /NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 └── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 ├── c │   ├── 1 │   ├── 2 │   └── 3 ├── x ├── y └── z /NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} + /NASA$ tree . ├── a │   ├── 1 │   ├── 2 │   └── 3 ├── b │   ├── 1 │   ├── 2 │   └── 3 └── x
14
ответ дан 23 July 2018 в 22:43

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 31 July 2018 в 19:40

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 2 August 2018 в 12:42

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 3 August 2018 в 17:05

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 5 August 2018 в 02:22

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 6 August 2018 в 19:03

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 8 August 2018 в 23:24

Вы можете использовать GLOBIGNORE для установки имен, которые будут игнорироваться во время глобулизации, а затем использовать * для соответствия всем другим файлам / каталогам:

GLOBIGNORE='a:b:x'; rm -r *

Пример:

$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z

/NASA$ GLOBIGNORE='a:b:x'

/NASA$ rm -r *

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x

В качестве альтернативы вы можете использовать find из каталога NASA:

find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +

Пример:

/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
├── c
│   ├── 1
│   ├── 2
│   └── 3
├── x
├── y
└── z


/NASA$ find . -maxdepth 1 ! -name '.' ! -regex '.*/\(a\|b\|x\)$' -exec rm -r {} +


/NASA$ tree 
.
├── a
│   ├── 1
│   ├── 2
│   └── 3
├── b
│   ├── 1
│   ├── 2
│   └── 3
└── x
15
ответ дан 14 August 2018 в 13:42

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не включен, сначала активируйте его:

shopt -s extglob
16
ответ дан 17 July 2018 в 22:07

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не включен, сначала активируйте его:

shopt -s extglob
16
ответ дан 23 July 2018 в 22:43

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 31 July 2018 в 19:40

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 2 August 2018 в 12:42

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 3 August 2018 в 17:05

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 5 August 2018 в 02:22

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 6 August 2018 в 19:03

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 8 August 2018 в 23:24

Вы можете использовать расширенное globbing, но восклицательный знак идет перед шаблоном:

rm -rf NASA/!(a|b|x)

Если extglob не горит, сначала активируйте его:

shopt -s extglob
16
ответ дан 14 August 2018 в 13:42

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

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