В одном из каталогов возникла необходимость удаления всех файлов от и до определенной даты, например от 1 января 2009 до 1 Января 2012 года.
Так понимаю, есть много решений данной задачи, я же воспользуюсь возможностями утилиты find.
Итак, в наличии каталог /test. В него набросал файлов с разными датами создания. А команда для сравнения и удаления будет иметь такой формат:

find -type f ( -newermt "1 Jan 2009" -and -not -newermt "1 Jan 2012" ) -delete

После запуска имеем в каталоге /test файлы состоянием до 1 января 2009 и от 1 января 2012 года и позже.

Удаление файлов старше N дней

Из Википедии

find /dir/ -atime +N | xargs rm -f

или

find /dir/ -atime +N -delete

или

find /dir/ -name "*.jpg" -mtime +N -exec rm -f {} ;

Ключи:
-name — искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки.
-type — тип искомого: f=файл, d=каталог, l=ссылка (link).
-user — владелец: имя пользователя или UID.
-group — владелец: группа пользователя или GID.
-perm — указываются права доступа.
-size — размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).
-atime — время последнего обращения к файлу.
-ctime — время последнего изменения владельца или прав доступа к файлу.
-mtime — время последнего изменения файла.
-newer другой_файл — искать файлы созданные позже, чем другой_файл.
-delete — удалять найденные файлы.
-ls — генерирует вывод как команда ls -dgils.
-print — показывает на экране найденные файлы.
-exec command {} ; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.
-ok — перед выполнением команды указанной в -exec, выдаёт запрос.
-depth — начинать поиск с самых глубоких уровней вложенности, а не с корня каталога.
-prune — используется, когда вы хотите исключить из поиска определённые каталоги.
N — количество дней.

Пару дней назад вышла [urlspan]новая версия Ubuntu[/urlspan], в которой, несмотря на все изменения и улучшения, осталась старая проблема — плохая интеграция «из коробки» популярных сред разработки на Java с оболочкой рабочего стола. Пришло время разобраться с другой раздражающей штукой — кривой интеграцией IDE (собственно, как и других Java-приложений) с глобальным меню Unity (это такой макоподобный док с левой стороны рабочего стола):

image_gallery

Если просто запустить Eclipse или Netbeans, то в меню появится их иконка, позволяющая управлять окном и даже закрыть приложение. Можно попытаться её закрепить в меню, но тогда получится такая непонятная штука — вместо одной иконки на панели появится две, причём они обе не будут работать — приложение с помощью них не запустится:

image_gallery (1)

Замечу, что таких проблем не возникает, если ставить IDE из пакетов, но это мало кто делает, т.к. там лежат очень уж древние версии (например, Netbeans — вообще 7.0.1). Вот и приходится мучаться со скачанными из интернета версиями. К счастью, долго мучаться не придётся — в Сети полно [urlspan]инструкций[/urlspan] о том, как решить проблему. Сделать нужно следующее:

Для Эклипса

  1. Создаём в каталоге $HOME/.local/share/applications файл eclipse.desktop.
  2. Открываем файл на редактирование и добавляем туда следующий текст (/usr/local/eclipse нужно заменить на путь к вашему Эклипсу):
    [Desktop Entry]
    Type=Application
    Name=Eclipse
    Comment=Eclipse Integrated Development Environment
    Icon=/usr/local/eclipse/icon.xpm
    Exec=/usr/local/eclipse/eclipse
    Terminal=false
    Categories=Development;IDE;Java;
  3. Добавляем созданному на предыдущем шаге ярлыку права на исполнение:
    jek@jek-laptop:~$chmod +x ~/.local/share/applications/eclipse
    .desktop
  4. Запускаем Эклипс (через консоль) и закрепляем ярлык на панели запуска.
  5. Закрываем Эклипс, снова запускаем (уже через панель запуска) и проверяем, что всё работает:

image_gallery (2)

Для Нетбинса

Инструкция такая же, только файл будет называться netbeans.desktop и контент там будет следующий (в строке «Exec» должен быть путь к исполняемому файлу вашего Нетбинса):

[Desktop Entry]
Name=Netbeans
Comment=Netbeans IDE
Exec=/usr/local/netbeans-7.2/bin/netbeans
Icon=netbeans
Terminal=false
Type=Application
Categories=Development,IDE;
StartupNotify=false

java_logo
В этой статье я расскажу, как установить Java 6, 7, 8 от компании Oracle наиболее простым способом из репозитория. Проверяем какая версия у нас установлена. Выполним команду в терминале:

java -version

Если будет openjdk, то нужно удалить этот пакет из нашей системы:

 sudo apt-get remove openjdk*

Для начала добавляем репозиторий в систему:

  sudo add-apt-repository ppa:webupd8team/java

Затем обновляем информацию о пакетах:

sudo apt-get update

Предпочтительней устанавливать Oracle Java 7. На сегодняшний день — это последняя стабильная версия.

Для установки  выполняем  команду в терминале:

sudo apt-get install oracle-java7-installer

Чтобы установить последнюю шестую версию  

sudo apt-get install oracle-java6-installer

Чтобы установить последнюю восьмую версию

sudo apt-get install oracle-java8-installer

Во время установки, потребуется принять лицензионные соглашения от компании Oracle, только после этого начнется установка.

После установки проверим установленную версию

 java -version

Должно быть:

 java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode)

Для других версий аналогично, только вместо 1.7, будет 1.8 или 1.6.

А также, проверяем версию компилятора Javaс, для этого выполняем команду:

 javac -version

Должно быть:

 javac 1.7.0_25

Внимание! Версии javac и java должны совпадать!

Что делать, если вы хотите несколько версий Java в системе?

Для этого есть команды. Можете спокойно устанавливать несколько версий.
Чтобы пользоваться нужной вам версией по умолчанию, Вам нужно выполнить следующую команду в терминале:
Например, для установки Oracle Java 7 по умолчанию:

sudo update-java-alternatives -s java-7-oracle

Для других версий аналогично, просто меняем цифру версии.

Также, можно удалить остальные версии, оставив одну.

Следующая команда удаляет все остальные версии  из системы, кроме 7-ой:

 sudo apt-get install oracle-java7-set-default

Удаление пакета.

Если Вы больше не хотите пользоваться Java от Oracle, и захотите установить openjdk

sudo apt-get remove oracle-java7-installer

С остальными версиями аналогично, меняем цифру.

Возвращаем openjdk

 sudo apt-get install openjdk*

На этом установка  закончена.

1. Установка Java SDK
2. Установка Android SDK
3. Установка Android Studio
4. Дополнительные опции установки Java SDK

Установка Java SDK

В центре приложений Ubuntu предлагается воспользоваться OpenJDK Java 7 Runtime (JRE), это не подойдёт для работы Android Studio (для Eclipse кстати тоже), нам нужно именно Java SDK.

Возможная ошибка в случае несоответствия пакета Java:

«tool.jar is not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE»

Устанавливаем Java SDK:

sudo apt-get install default-jdk

Соглашаемся на установку дополнительных пакетов и проверяем установку:

java -version

В результате должно получится нечто подобное:

java version «1.7.0_55″
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

Так же можно проверить версию компилятора:

javac -version

Есть хорошая подборка по установке Java в Ubuntu на английском языке How To Install Java on Ubuntu with Apt-Get

Установка Android SDK

Установка достаточно простая, для начала нужно скачать пакет для Linux с официального сайта [urlspan]Get the Android SDK[/urlspan]
Нам нужен пакет Linux 32 & 64-bit в разделе SDK Tools Only.

После скачивания распаковываем содержимое в папку /opt. Должно получится /opt/android-sdk-linux

Открыть SDK Manager очень просто, нужно запустить файл /opt/android-sdk-linux/tools/android через консоль или nautilus. В открывшемся окне устанавливаем нужную версию Android API и желательно установить все сервисы Google Play*.

Установка Android Studio

Скачиваем пакет для Linux с официального сайта [urlspan]Getting Started with Android Studio[/urlspan]

После скачивания распаковываем содержимое в папку /opt. Должно получится /opt/android-studio

Теперь нужно запустить файл /opt/android-studio/bin/studio.sh через консоль или nautilus.

После запуска откроется окно выбора проекта, создание нового или клонирование удалённого репозитория. Последний пункт очень распространённый и нужно помнить — чтобы клонировать удалённый git-репозиторий, для начала следует установить Git:

sudo apt-get install git

Дополнительные опции установки Java SDK

Просмотр текущих альтернатив Java:

sudo update-alternatives --display java

Ручное указание JAVA_HOME:

Редактируем /etc/environment и добавляем нужный путь JAVA_HOME=/usr/lib/jvm/java-7-oracle

Выбор пакета Java по-умолчанию:

sudo update-alternatives --config java

После выполнения на экране отобразится примерно такое:

Есть 2 варианта для альтернативы java (предоставляет /usr/bin/java).

Выбор  Путь                                            Приор Состояние
---------------------------------------------------------------------------------
  0    /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java  1071  автоматический режим
* 1    /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java  1061  ручной режим
  2    /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java  1071  ручной режим
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 0