Содержание

Рабочие области для временных файлов

Создание

Из командной строки

Создание рабочей области из командной строки:

ws_allocate ws1 10

В ответ будет выведено что-то вроде следующего:

/mnt/scratch/ws/username/201004261112ws1

Из скрипта

Создание рабочей области из скрипта, с сохранением полученного пути в переменную:

#!/bin/bash
ws=$(ws_allocate ws1 10)
if [ ! -d $ws ] ; then
    echo "No such workspace: $ws"
    exit 1
fi
cd $ws
....

Поиск по имени

Команда ws_find возвращает путь до рабочей области с указанным именем. В случае отсутствия таковой, возвращает пустую строку:

ws_find имя_области

Из скрипта:

#!/bin/bash
ws=$(ws_find ws1)
if [ ! -d $ws ] ; then
    echo "No such workspace: $ws"
    exit 1
fi
cd $ws
....

Отображение областей

Получить список всех своих рабочих областей и времена их удаления можно с помощью следующей команды:

ws_list
 Expiration time  | Workspace name
 -----------------+----------------
 2010-04-26 11:12 | ws1
 2010-05-07 11:07 | data_2

Досрочное удаление

В случае, если данные из какой-то области уже не нужны, желательно не дожидаться их автоматического удаления, а сделать это досрочно:

ws_release имя_области

При большом количестве файлов в рабочей области выполнение команды может занять существенное время.

Удаление всех пустых

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

ws_drain