Как вы сказали, не анализируйте вывод ls .
Вы можете проверить размер файла сstat -c '%s' file
(байтами )в цикле for
. В качестве стартера:
#!/bin/bash
cd "$1"
for file in *; do
# code/tests here on each "$file"
done
Затем вы можете использоватьарифметику bash , чтобы задать некоторые условия для размера файла.
Проверьте сами, чтобы реализовать это, и не стесняйтесь редактировать (и/или комментировать )свой пост, если у вас возникли проблемы с кодом
Еще одно решение (из комментариев ), используйте find с переключателем -size
, если вы помните, что ваш учитель говорил об этом инструменте, например:
find "$1" -size +100
Проверить
man find | less +/-size
Вы создаете резервную копию базы данных с помощью mongodump
, а затем создаете резервную копию файла дампа с помощью rsnapshot
. Это можно сделать в сценарии в файле конфигурации rsnapshot.
На вики-сайте Arch есть хорошее описание этого .
Вот выдержка изrsnapshot.conf
...
# LOCALHOST
backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/
#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1,rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
# EXAMPLE.COM
#backup_exec /bin/date "+ backup of example.com started at %c"
#backup root@example.com:/home/ example.com/ +rsync_long_args=--bwlimit=16,exclude=core
#backup root@example.com:/etc/ example.com/ exclude=mtab,exclude=core
#backup_exec ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql"
#backup root@example.com:/var/db/dump/ example.com/
#backup_exec /bin/date "+ backup of example.com ended at %c"
Закомментированные строки с backup_exec
или backup_script
показывают обращение к исполняемому файлу или сценарию для выполнения дампа.