Невозможно удалить файлы с помощью скрипта

Используйте программу grub-customizer для изменения файлов grub - это позволит вам выбрать установку Windows по умолчанию.

Инструкции по загрузке находятся на этом сайте Ubuntu

2
задан 26 May 2017 в 12:20

6 ответов

Чтобы удалить пустые каталоги ниже, но не включая / home / SHARE / temp use

find /home/SHARE/temp -depth -mindepth 1 -type d -empty -exec rmdir {} \;

Чтобы удалить только файлы в исходной команде, включите -type f, таким образом

find /home/SHARE/temp -type f -mtime +10 -exec rm {} \;
[d2 ] Если использование этих команд из cron заменит \; на \\;

2
ответ дан 22 May 2018 в 22:13
  • 1
    Когда каталог не пуст, rmdir не будет успешным, но мы можем использовать rm -R. Кроме того, используйте sudo the-script-file.sh, или когда это cronjob, используйте root crontab root: sudo crontab -e - нам не нужна команда sudo. – pa4080 29 May 2017 в 12:06
  • 2
    Я забыл параметр -depth при удалении пустых каталогов. Это начнется в самом глубоком каталоге и будет работать обратно по дереву. Я отредактировал его в команде find выше. Обратите внимание, что это двухэтапный процесс - сначала удалите старые файлы, затем очистите пустые каталоги. – Jeffrey Ross 29 May 2017 в 12:38

Чтобы удалить пустые каталоги ниже, но не включая / home / SHARE / temp use

find /home/SHARE/temp -depth -mindepth 1 -type d -empty -exec rmdir {} \;

Чтобы удалить только файлы в исходной команде, включите -type f, таким образом

find /home/SHARE/temp -type f -mtime +10 -exec rm {} \;

Если использование этих команд из cron заменит \; на \\;

2
ответ дан 18 July 2018 в 12:42

Чтобы удалить пустые каталоги ниже, но не включая / home / SHARE / temp use

find /home/SHARE/temp -depth -mindepth 1 -type d -empty -exec rmdir {} \;

Чтобы удалить только файлы в исходной команде, включите -type f, таким образом

find /home/SHARE/temp -type f -mtime +10 -exec rm {} \;

Если использование этих команд из cron заменит \; на \\;

2
ответ дан 24 July 2018 в 20:01

Я считаю, что вам нужно принудительно удалить файл, поскольку файл читается только путем модификации строки:

find /home/SHARE/temp/* -mtime +10 -exec rm {} \;

to

find /home/SHARE/temp/* -mtime +10 -exec "rm -f" {} \;

В дополнение к этому вы наслаждайтесь выполнением скрипта с помощью пользователя root.

1
ответ дан 22 May 2018 в 22:13

Я считаю, что вам нужно принудительно удалить файл, поскольку файл читается только путем модификации строки:

find /home/SHARE/temp/* -mtime +10 -exec rm {} \;

to

find /home/SHARE/temp/* -mtime +10 -exec "rm -f" {} \;

В дополнение к этому вы наслаждайтесь выполнением скрипта с помощью пользователя root.

1
ответ дан 18 July 2018 в 12:42

Я считаю, что вам нужно принудительно удалить файл, поскольку файл читается только путем модификации строки:

find /home/SHARE/temp/* -mtime +10 -exec rm {} \;

to

find /home/SHARE/temp/* -mtime +10 -exec "rm -f" {} \;

В дополнение к этому вы наслаждайтесь выполнением скрипта с помощью пользователя root.

1
ответ дан 24 July 2018 в 20:01

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

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