Я использую Сони Xperia Сола (MT27i) Андроид 2.3.7. При использовании приложения файл менеджер типа Astro, я смогла увидеть каталог МНТ\sdcard в котором все загружаемые файлы присутствуют. Из того же приложения, им также смогли увидеть каталог\тугриков ext_card, который содержит файлы, которые я скопировал на карту памяти Перед установкой ее в телефон с помощью кард-ридера. ... как правило, рискованно спекулировать на чужие рассуждения/обоснования, хотя, как кажется, все слишком легко обидеть ... е.г, более упростить, если ничего другого. Контекста и т. д. нет я не, я должен попытаться изменить тему? Я использую тему по умолчанию прямо сейчас Первые 6 месяцев требуют большого ухода за малышом и менее необычные исследования часов. Вы больше не одиноки, есть кто-то плакал, кто нуждается в молоке!; после часа (ов)ему нужно менять подгузники. По крайней мере, это то, что я пережила ... я потратил меньше часа в университете, но ведь я знал, что я не могу учиться дома, я сделал все возможное, чтобы быть продуктивным в течение этих часов.

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

Предупреждение: я ввел этот код прямо в браузере. Это, наверное, сломанный. Не использовать его на производственных данных.

trash_root=~/.мусор
команды mkdir "$trash_root"
строки='
'
мусор () (
 время=$(дата +%г%м%д%ч%м%ы)
 на пути; не
 случае $path в /*) :;; *) путь=$ФРД/$путь;; эсок
 команды mkdir "$trash_root${путь%/*}"
 случае ${путь##*/} в
 ?*.*) доб="${путь##*.}"; доб="${ВН##*$перевод строки}";;
 *) доб="";;
эсок
 метаданные="данные: $хеш.$доб
Дата: $время
Путь: $путь
"
 хэш=$(е %с "$метаданные" | помощью sha1sum)
 функции printf %S "с$метаданных" "$trash_root/$хэш-$время-метаданные"
 МВ "пути $" "$trash_root/$хэш.$ВН"
сделано
)

untrash () (
ИФС='
'
корень=$ФРД
 компакт-диск "$trash_root" || возвращение 2
индикатор ERR=0
 на пути; не
 если [ -е "$путь" ]; затем
 Эхо 1>&2 ", не пытаясь даже untrash $путь на существующий файл"
 если [ $энр -ГТ 2 ]; затем индикатор ERR=2; интернет
далее
интернет
 случае $path в /*) :;; *) путь=$корень/$путь;; эсок 
 если метаданные=$(grep в -Л -Е -Х "путь: $путь" *-метаданные |
 вроде -Т - -К 2 | хвост -Н 1); тогда
 МВ "${метаданных%%-*}".* "$путь"
еще
 Эхо 1>&2 "$путь: никакой такой файл удален"
 если [ $энр -ГТ 1 ]; затем индикатор ERR=1; Интернет
интернет
сделано
 возврат $подстраховаться
)

Известные проблемы:

  • Не корректно справляется при попытке удалить тот же файл несколько раз одновременно.
  • Мусор каталога может стать огромным, файлы должны быть отправлены в подкаталоги основанный на первых нескольких цифр хэш.
  • мусор должен справиться с переводы строк в именах файлов, но untrash не потому, что он опирается на команду grep и переводы строк не избежал в метаданных файла.