Raspbian, debian: Как заставить find $ SOURCE возвращать все каталоги из $ SOURCE без себя [дубликат]

0
20.04.2019, 16:31
2 ответа

Если вы хотите использовать find , вы должны добавить флаг -mindepth 1 , чтобы уровень ниже ваших исходных каталогов был обнаружен первым.

Однако вы также можете использовать несколько разных инструментов, например ls -d * / , чтобы распечатать имена каталогов.

0
28.01.2020, 04:49

Я нашел более элегантный способ;

SOURCE1="/mnt/download/transmission/complete/"  # server1
SOURCE2="/mnt/download/sabnzbd/completed/"      # server1
DESTINATION="/mnt/dune/DuneHDD_1234/Transfer"   # server2

# move downloads to server2
sudo rsync --remove-source-files --progress --ignore-existing -vr $SOURCE1 $DESTINATION
sudo rsync --remove-source-files --progress --ignore-existing -vr $SOURCE2 $DESTINATION
# delete (only) empty directories left behind by rsync
find $SOURCE1 -mindepth 1 -type d -empty -delete # -mindepth:dont delete parent dir,-type d -empty -delete:delete only empty directories
find $SOURCE2 -mindepth 1 -type d -empty -delete

Источник: Удаление пустых деревьев каталогов (удаление как можно большего количества каталогов, но без файлов) Если не разрешено, дайте мне знать

0
28.01.2020, 04:49

Теги

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