Он работает, ... в любом случае.
первый выбор в меню grub2 - «0», второй - «1» и т. д. .......
, поэтому ваш файл выглядит так:
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = true GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = lsb_release -i -s 2> /dev/null || echo Debian GRUB_CMDLINE_LINUX_DEFAULT = "" GRUB_CMDLINE_LINUX = ""............ ..... ......................
Это должно сделать все сразу:
find path/to/dir '!' -iname "*.doc" '!' -iname "*.xls" -empty -delete
(кроме ваших папок имеют расширения, такие как .xls или doc ...)
Заменить -delete с -print, чтобы увидеть, что сначала удаляется.
Это требует некоторого довольно фантастического синтаксиса rsync, но это можно сделать:
rsync -r --filter="+ */" --filter="+ **/*.xls" --filter="+ **/*.doc" --filter="- **" --prune-empty-dirs /path/to/source/ /path/to/target/
Демонстрация:
me@banshee:/tmp$ find source
source
source/1.xls
source/1
source/1/2
source/1/2/2.xls
source/1/1.doc
source/lol.crapfile
me@banshee:/tmp$ find target
target
me@banshee:/tmp$ rsync -r --filter="+ */" --filter="+ **/*.xls" --filter="+ **/*.doc" --filter="- **" --prune-empty-dirs source/ target/
me@banshee:/tmp$ find target
target
target/1.xls
target/1
target/1/2
target/1/2/2.xls
target/1/1.doc