Как написать небольшой скрипт для очистки файлов каждого каталога при запуске компьютера?

fail2ban сделает именно то, что вы описали.

Он проверяет соединения, которые пытаются подключиться слишком часто. Вы можете сделать некоторые конфигурации с fail2ban, чтобы проверить разные ситуации, запретить IP-адрес в течение определенного времени или навсегда. И, конечно, он может отправить вам почтовый отчет.

Я использую его с протоколом проверки, который дает мне более читаемый вывод сообщений fail2ban.

9
задан 29 August 2011 в 19:53

32 ответа

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash

shopt -s dotglob 
rm -rf /home/username/*
sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 25 May 2018 в 19:05
  • 1
    Вы знаете, что есть некоторые файлы, которые, если они удалены, помешают вам войти в систему? – RolandiXor♦ 29 August 2011 в 20:06
  • 2
    @Roland Taylor: какой файл? Я просто протестировал удаление всех файлов – enzotib 29 August 2011 в 20:07
  • 3
    @danjjl: эта опция делает bash match * со всеми файлами и каталогами, даже скрытыми. – enzotib 29 August 2011 в 23:58
  • 4
    Нет, отсутствующие файлы не помешают вам войти в систему. Отсутствующий домашний каталог может вызвать проблемы или файлы с установленными неправильными разрешениями. Но программа ни при каких обстоятельствах не должна предполагать, что файл существует. Если он не существует, его следует просто создать. – Jo-Erlend Schinstad 30 August 2011 в 10:25
  • 5
    Я не предлагаю помещать его в «приложение запуска», которые, вероятно, запускаются после user-dirs-update-gtk глобального сценария запуска. Для другого пользователя вы должны изменить username в скрипте. Наконец, учетная запись guest не имеет постоянного домашнего каталога, поэтому сценарий не нужен для этой учетной записи. – enzotib 1 September 2011 в 14:13

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 25 July 2018 в 21:23

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 31 July 2018 в 10:58

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 31 July 2018 в 11:57

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 2 August 2018 в 03:03

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 4 August 2018 в 18:53

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 6 August 2018 в 03:16

Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссозданы, кроме файлов, скопированных при создании пользователя из /etc/skel, поэтому

#!/bin/bash shopt -s dotglob rm -rf /home/username/* sudo -u username cp -a /etc/skel/* /home/username/

, где username следует заменить что-то значимое.

По вашему запросу («когда компьютер запускается») это может быть выполнено из /etc/rc.local. Скорее всего, вы хотите выполнить его между каждым для входа в систему, поэтому поставьте его под /etc/gdm/PostSession или /etc/gdm/PreSession.

14
ответ дан 7 August 2018 в 20:57

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 25 May 2018 в 19:05

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/*
rm -r ~/Pictures/*
rm -r ~/Documents/*
rm -r ~/Videos/*
rm -r ~/Downloads*
rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 25 May 2018 в 19:05

Вы можете сделать что-то вроде

#!/bin/bash

rm -rf /home/Guest/Desktop/*
rm -rf /home/Guest/Documents/*
rm -rf /home/Guest/Downloads/*
rm -rf /home/Guest/Music/*
rm -rf /home/Guest/Pictures/*
rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 25 May 2018 в 19:05
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 25 July 2018 в 21:23

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 25 July 2018 в 21:23
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 25 July 2018 в 21:23

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 31 July 2018 в 10:58

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 31 July 2018 в 10:58
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 31 July 2018 в 10:58

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 31 July 2018 в 11:57

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 31 July 2018 в 11:57
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 31 July 2018 в 11:57

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 2 August 2018 в 03:03

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 2 August 2018 в 03:03
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 2 August 2018 в 03:03

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 4 August 2018 в 18:53

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 4 August 2018 в 18:53
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 4 August 2018 в 18:53

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 6 August 2018 в 03:16

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

Вы также можете добавить этот скрипт как работа cron на вашей системе, так что она работает каждую ночь. См. Здесь для получения дополнительной информации о работе cron.

1
ответ дан 6 August 2018 в 03:16
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 6 August 2018 в 03:16

Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 оно отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время на повторное создание 11.04, или если вы предпочтете подождать, пока вам не станет комфортно с обновлением до 11.10. Он входит в бета-версию 1 в четверг. В любом случае, это не повредит загрузке и загрузке живого сеанса и посмотреть, как вам это нравится. Если это именно так, как вы этого хотите, тогда вы узнаете, как его воссоздать.

6
ответ дан 7 August 2018 в 20:57

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

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