Слияние старых резервных копий с новым не по времени капсула

Предыстория

У меня Макбук Про (с операционной системой macOS Сьерра-10.12.3) подключить внешний жесткий диск и капсула времени на восстановление. Мне недавно пришлось утереться на MacBook Pro и переустановить ОС macOS, видимо, потому, что некоторые SSD-проблемы, и я загрузил мои данные обратно на него с внешнего жесткого диска резервного копирования.

После загрузки все данные обратно на Макбук Про, время резервного копирования машины немного напутал. Мой сейчас-стер/восстановить Макбук Про был признан разных компьютерах, прежде чем он был уничтожен, так что резервные копии не слился со своей историей (он ушел весь мой мак с нуля, а не просто несколько гигабайтов новых файлов). Чтобы исправить это, я объединил старые резервные копии с мой новый компьютер (мой компьютер наследуют старых резервных копий), как описано в этот ответ с:

команду sudo tmutil inheritbackup /объемы/AdataHDD/резервных копий.\ выполнение команды backupdb/Owlswipe модели\ Про

Это исправлено проблема на жестком диске и он приступил к резервной копии только 11 ГБ новых данных, и связанного с новой резервной копии со старых на внешнем жестком диске, сохраняя все свою историю, уходящую в ноябре.

Я сделал то же самое наследование резервных копий, что со временем капсулы (после монтажа ее резервное копирование для моего MacBook Pro на моем ноутбуке) с:

команду sudo tmutil inheritbackup /Тома/времени\ машина\ резервное копирование/резервное копирование.\ выполнение команды backupdb/Owlswipe модели\ Про 

Однако, в отличие от жесткого диска, это не решит проблему и не сливаются старые резервные копии с нового.

Проблема

После наследования старый резервные копии на моем MacBook Pro, в то время машина начинает резервную копию Mac на капсулу времени и позже, когда я вернусь к моему Mac, показывает всплывающее окно:

To improve reliability, the Time Capsule must create a new backup for you.

К сожалению, там не хватит места на капсулу времени, чтобы сделать еще одну полную резервную копию моего компьютера без удаления моей старой резервной копии истории (что нужно сохранить) и так если я нажимаю "начать новую резервное копирование" резервное копирование завершается с ошибкой (не хватает места) или если я нажимаю "позже" мой макбук про не резервного копирования на всех.

Как я могу обойти это странное защиты для "повышения надежности" и просто создать резервную копию моего Макбук Про в капсулу времени, слияние резервной копии с нового компьютера, а только резервное копирование 11 ГБ новых файлов, которые надо было еще до моего внешнего жесткого диска?


Тл;др: как я могу выполнить Машина времени резервного копирования моего поста-переустановить Mac в капсулу времени, не делая совершенно новую резервную копию, так как я сделал с моим проводной внешний жесткий диск?

+962
Vodafone Care OS 13 янв. 2013 г., 13:35:31
28 ответов

Мой отец хотел бы, чтобы ободрить меня, чтобы научиться программировать на C++, но он не хочет ничего, что может пойти не так с любым из компьютеров, что мы имеем пока я делаю так влияет на данные связанные с другими учетными записями пользователей. Как таковой, он хотел бы дать мне внешний диск для меня, чтобы использовать в качестве изолированной среде программирования. Это может быть относительно простым в настройке, но мне было интересно, если я мог бы установить OS X на диск таким образом, что я могу загрузиться ни кто из моей семьи компьютерах он был подключен, так что я мог использовать кто имеется, поскольку они становятся так. Можно ли сделать это по крайней мере в конце 2007 года алюминиевый iMac и 15-дюймовый MacBook Pro, который мой папа купил в конце лета 2011 года?

+999
cntswj 03 февр. '09 в 4:24

Это было бы комментировать, но я еще не достаточно репутации.

Вы пытаетесь использовать файл протокола обмена для связи между Mac OS и Linux компьютеров. Почему бы не использовать файлообменные протоколы, более родной для платформы вы используете, т. е.:

  • установка и использование АФП (протокол обмена ОС Mac файл) в Linux, или
  • использовать NFS (Unix и обмена файлами по протоколу, хорошо говорил на обоих Linux и Mac ОС)
+990
user3621090 28 нояб. 2013 г., 0:35:01
Другие ответы

Связанные вопросы


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

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

Album with one track from a different disc

Попробуйте выбрать один из вышедших из строя треков, а затем использовать файл > информация, откройте окно я показал здесь. Есть ли что-то другое Об информации для заказа песни?

+978
okko 30 авг. 2016 г., 18:28:42

Это имело бы смысл, с моей точки зрения искать Apple сертифицированный сервисный центр или в розничном магазине Apple, и попросить их о замене вашего Mac термопаста. Скорее всего, они предлагают это в своего рода "генеральную уборку" программу. Со временем термопасты между CPU и GPU и радиатором высыхает и не делать то, что это, предполагают, чтобы сделать. Это может произойти, но не значит это, что иногда фанаты просто сделать полный пыли и нужно вычистить. Самое главное, убедившись, что мак становится хорошим воздушным потоком и что его жерла несколько дюймов (6-8) подальше от всего, что может препятствовать циркуляции воздуха.

+966
totten 24 февр. 2015 г., 13:54:16

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

Часто при попытке переустановить ОС с неисправного жесткого диска, вы получите ошибки. Это связано в первую очередь с жесткого диска того, чтобы записать файл (новой ОС) на весь жесткий диск, а если вы используете его, вы только доступ к определенным частям жесткого диска. Вы, возможно, избегаете, что один "сбой", но при переустановке операционной системы, он ударил его.

Я настоятельно рекомендую брать его в магазин Apple или AASP (Apple авторизованный провайдер) и у них провести диагностику проверить его, чтобы убедиться. Или если у вас есть внешний загрузочный USB-накопитель, попытка загрузиться в этом.

+936
Joshua Michael Fath 20 апр. 2014 г., 5:37:42

Нет, это не возможно. Он может быть использован только для подачи питания на iPad и iPhone.

Единственный способ подключить несколько вещей, чтобы использовать традиционным питанием USB-концентратора, подключенного к одному USB-порту на молнии для USB 3 адаптера камеры.

+932
user13772 28 сент. 2016 г., 14:36:53

Вы пытались восстановить iPhone ?

Может быть, если вы пойдете в магазин Apple, чтобы показать вашу проблему в техподдержке, они будут способны отремонтировать вашу проблему (если вы имеете в AppleCare+)

+875
Dick Jobs 20 нояб. 2017 г., 18:52:12

Вы можете определить свои собственные для emojis, которые не являются предопределенными.

Откройте Системные настройки > Клавиатура и перейдите в текстовом разделе.

  1. Нажмите на значок "плюс" в левом нижнем углу
  2. Введите текст, который вы хотите заменить смайлики в левом поле
  3. Дважды щелкните на нужном поле
  4. Зайдите в меню и нажмите Редактировать > специальные символы ...
  5. Здесь вы можете добавить ваши любимые emoij (или даже больше одного)

Это не настоящий ярлык решение, но временное решение, когда вы хотите использовать emojis очень много.

enter image description here

+789
anitaallen 18 февр. 2010 г., 12:11:12

я хочу быть в состоянии открыть приложение от имени другого пользователя. Например ПЦ1-это мой основной аккаунт и ПЦ7-моя вторична.

Я могу добиться эффекта в терминал с помощью

Су - пц7 вставить пароль /Приложения/Приложения.приложение/содержание/Макосе/Имя_приложения

Как я могу использовать Automator для сделать скрипт/приложение, что делает это простой в DoubleClick?

Спасибо

+748
fosron 25 авг. 2019 г., 22:51:58

Если вы имеете в виду это меню

вы можете сразу показать это просто вторичный щелчок (что обычно означает щелчок правой кнопкой мыши) на значок в Dock.

+712
Daniel Oliver 31 мая 2019 г., 11:15:19

Есть ли программа для Mac OS, которая поддерживает должным образом сервер терминалов Windows приложений RemoteApp? Правильно я имею в виду с опытом, сопоставимым с опытом удаленного рабочего стола Windows, это окно удаленного приложения, изменения размера и т. д., Как будто это было только другое приложение.

Большинство инструментов (к удаленному рабочему столу для Mac, шнур), кажется, просто открыть рабочий стол для приложения, но это не имеет по-настоящему оконный поведения.

+708
grok777 10 окт. 2019 г., 0:27:08

Для справки:

Я пошел и обновил iOS и я все еще можете использовать приложения из предыдущей локации и не потерять какие-либо приложения, которые не были доступны в новой стране после обновления.

+706
Athari 19 июн. 2010 г., 5:24:10

iTunes-это не хватает некоторых функций я мог бы реально использовать для записи MP3-дисков для аудио систему автомобиля.

  1. Возможность конвертировать AAC в mp3
  2. Возможность группировать неальбомных песен в папках

В iTunes, процесс представляется:

  • найти все песни, которые вы хотите записать на компакт-диск в формате mp3
  • выяснить, какие песни не в формате mp3
  • сказать iTunes, чтобы сделать дубликаты этих файлов в формате mp3
  • выяснить, какие сейчас mp3-версии и перетащите их в плейлист
  • редактировать мета-данные, скопированные mp3-файлы' в 'поддельные' новый альбом, так это правильно сгруппированы на CD

Есть кусок программного обеспечения, что может делать то, что я ищу и/или есть ли способ, чтобы делать то, что я хочу в iTunes, что я как-то не хватает?

+701
Jiraiya 11 дек. 2018 г., 0:31:09

Каждый раз, когда я пытаюсь подключиться к публичным Wi-Fi с логином (железнодорожный вокзал, гостиница), мой Mac (macOS и 10.14.4) соединяется, но выдает ошибку при запросе учетных данных:

Wi-Fi login window with error message

Перезагрузка не решит проблему. Любая идея, что я мог бы попробовать?

+697
Sankar Ganesh 4 нояб. 2013 г., 4:03:42

Оборудование: Модель MacBook Pro (с дисплеем Retina, 15 дюймов, середина 2015)\ ОС: ОС OS X Эль-Капитан, 10.11.6

Проблема: У меня есть стандартный Maven-проекта, который я строю с помощью команды mvn чистой установки из командной строки. Я получаю сообщение об ошибке на процесс установки, который говорит, что доступ запрещен созданный jar-файл, так что он не может скопировать его.

Глядя в каталог я вижу:

$ кд целевой/
$ ЛС-Аль
общая 230856
директорию типа drwxr-XR-х 10 У1 Г1 340 21 декабря 16:08 ./
директорию типа drwxr-XR-х 12 У1 Г1 408 21 декабря 16:08 ../
директорию типа drwxr-XR-х 5 У1 Г1 170 21 декабря 16:08 классы/
директорию типа drwxr-XR-х, 4 У1 Г1 136 21 декабря 16:08 генерируется-источников/
директорию типа drwxr-XR-х 3 У1 Г1 102 21 декабря 16:08 jcasgen/
директорию типа drwxr-XR-х 3 У1 Г1 102 21 декабря 16:08 Мэйвен-архиватор/
директорию типа drwxr-XR-х 3 У1 Г1 102 21 декабря 16:08 Мэйвен-статус/
-RW-р-р-- 1 У1 Г1 38239 21 декабря 16:08 rules-0.0.1-SNAPSHOT-sources.jar
-RW-р-р-- 1 У1 Г1 118102157 21 декабря 16:08 rules-0.0.1-SNAPSHOT.jar
-RW-р-р-- 1 У1 Г1 53247 21 декабря 16:08 original-rules-0.0.1-SNAPSHOT.jar

Если я делаю ЛС-Ле я не вижу никаких расширенных списков ACL. Если я пытаюсь скопировать большой файл jar:

$ СР rules-0.0.1-SNAPSHOT.jar ~
СР: rules-0.0.1-SNAPSHOT.jar: отказано 
$ судо СР rules-0.0.1-SNAPSHOT.jar ~
Пароль:
СР: rules-0.0.1-SNAPSHOT.jar: отказано 
$ СР rules-0.0.1-SNAPSHOT-sources.jar ~
$ 

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

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

Я загрузился в консоль восстановления и сброса ACL и разрешения для моего домашнего каталога, чтобы никакого эффекта. Я запустить Дисковую утилиту и она показывает, что все будет хорошо.

Кто-нибудь видел что-нибудь подобное раньше? Других Mac люди здесь говорят, что мне нужно загрузится в однопользовательском режиме и fsck-у привода.

Дополнительная Информация

По умолчанию Мэйвен установить шаг использует мавен-тени-плагин для создания Убер-фляга. Это такой Убер-jar, который не может быть скопирован. Если я отключить плагином Maven-Shade-плагина, так что окончательное банку нормальную банку, я не вижу проблемы.

У меня тренд микро работает на моем Mac, Если это может сделать разницу.

Я обнаружил, что если я перезапишусь Убер-фляга с различными данными (то же имя) файла можно копировать. Например:

кошка > rules-0.0.1-SHAPSHOT.jar
впрыска
^Д

После этого, я могу скопировать файл.

Я пытался смотреть вещи с opensnoop , но все что я вижу это "отказано в доступе" на открытое ПО на Java.

+674
Gions 12 окт. 2019 г., 4:04:16

Для поддержания его в iOS 7:

  1. Тесте "открытое поле"
  2. Удерживайте кнопку питания до появления ползунка
  3. Отпустите кнопку питания, затем удерживайте кнопку Домой
  4. Вы должны возвращаться на домашний экран, как вы только принудительно закрыть приложение
+661
arkadash 6 июн. 2015 г., 11:48:02

Я знаю, что ваш пост старый, но у меня был тот же вопрос, с почти такой же принтер Ricoh.

Название финишер выглядит как финишер СР3020 в настройках системы OSX, но в терминале это имя код, который вы должны поставить.

Введите следующее:

lpoptions -л

Который будет отображать все параметры для вашего принтера. Одна строка будет называться:

Финишер/Финишер: *Установлен FinisherOne FinisherTwo И Т. Д

Список всех доступных отделочники будут отображаться. Мой СР3020 был показан как FinEUPHPOS. Таким образом, я отредактировал мой скрипт, чтобы быть следующим, и он работал отлично:

Name="имя принтера"
Описание="Описание принтер"
Расположение="Место печати"
Адрес="printer.location.com"
ППД="Ricoh копировальная МП 6001.gz" //принтер драйвер файл
Финишер="FinEUPHPOS" //принтер финишер имя

ваш любимый редактор для редактирования -п "$имя" -д "$описание" -л "$расположение" -Е-в ЛПД://"$ - адрес" -Р "/библиотека/принтеры/файлов/содержание/ресурсы/$ППД" -о "$финишер"
+601
Maanaf Abdimaalik 24 апр. 2016 г., 23:32:43

Это определение позволяет переключатель назад и вперед между двумя профилями (в этом случае профиль 0 и 2), удерживая клавишу F6 для более чем 300 миллисекунд (до этого по умолчанию клавишу F6). Он использует терминал-уведомитель для доставки уведомлений, какой профиль он перешел.

<vkopenurldef>
<имя>код::VK_OPEN_URL_SHELL_toggleprofile_alternative</имя>
 <URL-адрес тип="оболочка">
 <![Тип CDATA[ если тест "$(/приложения/карабинер.приложение/содержание/библиотека/ОГРН/карабин выбрали)" == "0"; потом /приложения/карабинер.приложение/содержание/библиотека/ОГРН/карабин выберите 2; каталоге /usr/местные/Бен/терминал-уведомитель -звание "карабинер" -группа "карабинер" -сообщение "альтернативный режим"; иначе /приложения/карабинер.приложение/содержание/библиотека/ОГРН/карабинер выберите 0; /usr/местные/Бен/терминал-уведомитель -название "карабин" -группа "карабинер" -сообщение "нормальный режим"; интернет ]]>
</урл>
</vkopenurldef>
<элемент>
 <имя>переключение профиля "альтернатива" с длинными Ф6</имя>
<идентификатор>частная.ключ1</идентификатор>
<автоген>
 __HoldingKeyToKey__ ключ::Ф6, ключ::Ф6, ключ::VK_NONE, ключ::VK_OPEN_URL_SHELL_toggleprofile_alternative, вариант::NOREPEAT, ThresholdMillisecond::RawValue::400
</автоген>
</пункт>
+588
sfadmaad 8 нояб. 2015 г., 11:00:02

Когда я запускаю xattr -л по пунктам в моей папке Загрузки, я получаю поле, которое выглядит примерно так:

ком.яблоко.метаданные:kMDItemDownloadedDate:
00000000 62 70 6С 69 73 74 30 30 А1 01 33 41 В4 83 4Д БФ |bplist00..3А..М.|
00000010 4С 4Ф Е3 08 0А 00 00 00 00 00 00 01 01 00 00 00 |ЛО..............|
00000020 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 |................|
00000030 00 00 00 00 13 |.....|
00000035

Это бинарных. Когда я использую HexFiend создать файл с байт (да, я вручную вводил их; взрыв из прошлого как ввод ассемблерный код из журнала в мой Apple ] [- ОО), а затем сохранить его как .plist файл, я открыл файл в скопируйте и получили следующие некомпилированный код XML:

<?формат XML версия="1.0" кодирование="UTF-8"?>
<!Элемент DOCTYPE plist с общественностью "-//Яблока//ДТД файл plist 1.0//ванной" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist ОС версия="1.0">
<массив>
<дата>2011-11-28T05:03:59Z</дата>
</массив>
</plist в>

Что сказал, в то время как Apple, кажется, чтобы сохранить даты в скомпилированных XML, текст, кажется, работает.

Другими словами, если вы можете получить файл по измененную дату в виде строки, вы можете запустить команду xattr -з ком.яблоко.метаданные:kMDItemDownloadedDate "2012-02-19 16:34:47 +0000" файл для изменения "скачали дата", который, как представляется, на самом деле отсортированный по теме, а не фактической дате добавления.

Наконец, у вас нет ошибки при добавлении (неиспользованный) kMDItemDateAdded поле, потому что, как я узнал в этой статье, xattr будем рады установить все поля метаданных, которые вы хотите, использованные или неиспользованные.

Это ядро ответ. Я пишу сценарий AppleScript, чтобы получить дату изменения для каждого файла, проверьте, чтобы увидеть, если kMDItemDownloadedDate установлен, и если нет, установить kMDItemDownloadedDate, дата изменения, но я хотел бы узнать суть ответов.

+556
avokado 14 сент. 2016 г., 0:04:57

Нет, нет никаких официальных, одобренных Apple для замены экрана блокировки. Если вы действительно хотите использовать блокировку Android, необходимо сделать джейлбрейк и установить его через Cydia.

ООН джейлбрейкнутых телефонов могут делать только то, что позволяет компании Apple, который, чтобы запустить одно приложение за раз. Андроид замок отличается тем, что она делает это, чтобы изменить базовую систему телефона, который Apple не позволяет. И именно поэтому такие приложения или модификации доступны только на взломанный телефон (через Cydia, взломанных в AppStore).

+515
sebob 1 авг. 2012 г., 8:13:06

Посмотрите в разделе "жесты" панель "система мышь" параметры: Screen capture of the "More Gestures" panel

Установите его в два пальца или вовсе отключить его.

+419
tomazy 25 мар. 2011 г., 5:02:40

Если он заблокирован активация, восстановление не снять эту блокировку.

Если он чистый, можно восстановить и он готов к использованию, поэтому, если вы хотите попробовать взломать пароль, восстановить его и принять ваши шансы.

+377
user18536 11 апр. 2010 г., 1:59:16

Я думаю, что датчик приближения в iPhone 4 вышел из строя.

Почти каждый раз, когда я использовать телефон на месте/принимать звонки, вдруг сам микрофон отключает, или громкоговоритель включается, или вызов начинается на второй линии, но я не буду этого делать! Я просто держал телефон к уху (вполне нормальный кстати). Это никогда не было проблемой на моем iPhone 3G-сетях.

Мне кажется, что датчик приближения не достаточно чувствительный и включается сенсорный экран иногда. Я слышал, что раньше были проблемы с этим вернуться на iOS 3, но у меня было 4.1, так как это вышло, а проблема осталась.

  • Есть ли способ проверить, если мое подозрение верно?
  • Я могу что-то сделать для этого сам? Есть ли исправить в iOS 4.2.1?
  • Мне нужно зайти в магазин Apple и ждать phonelessly в течение недели , пока они отправят его на завод?
    Примечание: Я в Австрии, у нас нет магазинов Apple.

Я чувствую, что вынужден использовать гарнитуру для того, чтобы избежать этих проблем. Хотя это имеет некоторые преимущества, это не всегда практично, и вообще хочу с этим покончить. Вот лишь одна из историй об этом, так что я думаю, я не одинок.

<рант>это #¤%! дорогой телефон и он работал лучше.... Я спрашиваю здесь, а не хотя на сайте поддержки Apple, потому что это другой сайт имеет так мало ответов, но страница за страницей, полной кричащих людей.

+365
Dheeraj Sachan 23 апр. 2010 г., 12:00:35

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

"Продвинутый Баш-скриптов руководство" охватывает все, с многочисленными примерами. http://www.tldp.org/guides.html его кулак руководство. Bash-это мощный, но требовательный.

Должны быть в состоянии найти то, что нужно в существующий код. Код удаляет все дубликаты файлов, перемещая только одну копию каждого уникального файла в новый каталог. ( Это было 9 лет назад, когда я работал над этим кодом. Он тоже удаляет вещи. ) Существующий код создает хэши всех файлов в папке. Он сравнивает хэши, чтобы найти дубликаты. Вы должны быть в состоянии заменить переименовать в этот момент. Это код, чтобы создать уникальное имя, по некоторым причинам. Код содержит обширную отладку кода, чтобы создать журнал это делает. Включите в журнал и следить за тем, что он делает.

#!/бин/Баш

# Цель данного сценария:
#
# Точно удалять дублирующиеся файлы в данной папке. При необходимости, объединить все файлы
# в общую папку. Повторяющиеся имена в объединить папку будут уникальны.
#
# Методика:
# Найти папки в указанную папку, которые не являются связки. Найти файлы
# в каждой найденной папке [и в подпапках ]. потому что каждая папка 
# обрабатываются индивидуально.)
# Найти потенциальных пакетов и контрольной суммы все их содержимое в виде одного элемента.
# Получаем контрольные суммы MD5 для каждого элемента и сохранить индекс всех контрольных сумм и
# пути к каталогам. Сортировать индекс по хешу. Сравнить каждый
контрольная сумма # и если дубликат найден, переместите дубликат в корзину.
# Сравниваем имя каждого элемента и если найден дубликат, добавьте приращение #х 
# имя до последний период (как в "имя_файла #2.jpg")
# Игнорировать iTunes и папок в iPhoto 
#
# При необходимости перемещать файлы и потенциал связки в папку верхнего уровня
# Удаляем .DS_Store, .FBCIndex*, и .FBCSemaphoreFile файлов и впоследствии 
# удалить пустые подпапки. При необходимости перегруппировать файлы карте в папки, основанные на 
# имя .файл frq если нашли, или .файл SHP 
#
# Этот скрипт является частичной перезаписи кода из скрипта Consolidate17 JulieJulieJulie по. 
# Вижу:
# http://discussions.apple.com/message.jspa?messageID=11577992#11577992
#
# дополнительный вопрос:
# https://discussions.apple.com/thread/2434165?start=0&tstart=0
# https://discussions.apple.com/thread/8276669
# 
# Авторское право rccharles 2018 
#
# Общие общественную лицензию GNU 
#
# Эта программа является свободным программным обеспечением: вы можете распространять и/или изменять
# в соответствии с условиями Генеральной Общественной лицензии GNU, опубликованной
# Фонд свободного программного обеспечения, версии 3
#
# Эта программа распространяется в надежде, что она будет полезной,
# но без любой гарантии; без даже подразумеваемой гарантии
# Товарности или пригодности для определенной цели. Увидеть
# Общие общественную лицензию GNU для получения дополнительной информации.
#
# Копию стандартной Общественной лицензии GNU см. 
# <http://www.gnu.org/licenses/>.
#
авторское право="Авторское право (c) 2010 & 2018 rccharles. Универсальная общественная Лицензия GNU".
#
#


# отладочная информация
экспорт ПС4='+(${BASH_SOURCE}:${LINENO}):'

## не в версии тигра Баш ${ИМЯ_ФУНКЦИИ[0]:+${ИМЯ_ФУНКЦИИ[0]}(): }'


##########
### Функции (подпрограммы, которые можно назвать по имени)

helpHelpIsAllINeed функция () {
Эхо
Эхо "${savedCommandName##*/} [ опции ] [ каталог-для-сжать ]"
Эхо
Эхо "варианты:"
Эхо "-ч дисплей быстрая помощь".
Эхо
Эхо "-м перемещение файлов отключена". 
Эхо "-м перемещения файлов на высшем уровне". 
Эхо
Эхо "-Р перегруппировки файлов карта отключена". 
Эхо "-Р перегруппироваться карту файлы". 
Эхо
Эхо "-V показать очень подробные сообщения". 
Эхо
Эхо "пример:"
Эхо " ./${savedCommandName##*/} -МРВ /пользователи/Мак/минусы/см."
Эхо
}

функцию Show_Time () {
пусть currentRunTime="$( дата +%ы ) - ${Seconds_since_the_epoch_start}"
пусть stepRunTime=currentRunTime-previousRunTime
Эхо " время в секундах, прошедшее с момента начала обработки: ${currentRunTime}" \
 "Время этого шага: ${stepRunTime}"
Эхо
пусть previousRunTime=currentRunTime
}

echoTrashInfo функция () {
 Эхо " -${trashFileName}"
 Эхо "${именем} > ${trashFileName}" \
>>"${saveFolder}/Consolidate_Trashed_List_${runDateTime}.тхт"

 дело "${типом}" в
 е ) пусть trashFileCount+=1
;;
 д ) пусть trashDirectoryCount+=1
;;
 * ) Эхо 
 Эхо "ошибку --- Ошибка в echoTrashInfo. именем=${именем};"
 Эхо "ошибка --- типа=${типа};"
Эхо
;;
 эсок 

}

объявить \папку 
 MainFolder \
 MoveFiles="Вопрос" \
 RegroupMapFiles="Вопрос" \
 runDateTime=$(дата+%г-%м-%d_%Н%м') \
 Seconds_since_the_epoch_start 


объявить -х вкладку=$'\\Т' 
 trashFolder \
 подробный="да" \
 veryVerbose="да" \
whereIsTrash


заявляю-Я графа=0 \
 offsetMainFolder \
 currentRunTime \
 previousRunTime=0 \
 \stepRunTime 
 trashDirectoryCount=0 \
trashFileCount=0

объявить-путь_к_файлу \
 именем \
 \fileSum 
папки


savedCommandName="$0"
Эхо
Эхо "${savedCommandName} скрипт пересмотренных $(GetFileInfo -М $0)"
Эхо
bigVersion="ящерица 4"

Эхо "=============================================================="
Эхо
Эхо " ${bigVersion}"
Эхо " ${bigVersion}"
Эхо " ${bigVersion}"
Эхо 
Эхо "=============================================================="
Эхо
Эхо "${авторских прав}"
Эхо


# Если утилитой MD5 нет, то просто бросить, она необходима для контрольных сумм.
[ ! -х с /sbin/с MD5 ] && выход 2

# Проверка параметров командной строки при вызове скрипта
если [ $# -gt 0 не ] ; тогда
 в то время как команде getopts вариант "hmMrRV"; сделать
 случае "${параметр}" в
 з ) helpHelpIsAllINeed
 Эхо "до свидания."
 выход 7 
;;
 М ) эхо "-м аргументом в командной строке, перемещение файлов отключена". 
 Эхо 
 MoveFiles="Нет" 
;;
 М ) эхо "перемещение файлов. Аргумент-м используется в командной строке". 
 Эхо 
 MoveFiles="Да" 
;;
 Р ) Эхо "-Р аргументом в командной строке, перегруппировка файлов карта отключена". 
Эхо
 RegroupMapFiles="Нет" 
;;
 Р ) Эхо "перегруппировка карте файлы. Аргумент-R, используемые в командной строке". 
Эхо
 RegroupMapFiles="Да" 
;;
 В ) Эхо "дисплей очень подробные сообщения. Аргумент-V используется в командной строке". 
Эхо
 veryVerbose="да" 
;;
 * ) Эхо "неизвестный аргумент из аргументов $* в командной строке". 
helpHelpIsAllINeed
 выход 6 
;;
эсок
сделано
интернет

# Мы закончили с переключателями / параметры из командной строки
клавишу Shift $(($OPTIND - 1))

Основная папка # может быть объявлен в командной строке или в интерактивном режиме
MainFolder="${1}"

# Если папка не существует, подскажу один раз, потом просто уйти, если он еще не существует.
если [ ! -д "${MainFolder}" ] ; затем
 Эхо "папка не указан. Введите путь к папке верхнего уровня или перетащите"
 эхо "его в это окно терминала, затем нажмите кнопку Назад в окне и нажмите Enter:"
 читать MainFolder
Эхо
интернет

[ ! -д "${MainFolder}" ] \
 && Эхо "папка не найдена. Был ${MainFolder}" \
 && выход 4

[ "${MainFolder}" = "/" ] \
 && Эхо "вы должны быть сумасшедшим". \
 && выход 5

эхо "с зажатой клавишей CTRL-C на клавиатуре, остановит этот сценарий в чрезвычайных ситуациях".
Эхо

если [ "${MoveFiles}" = "вопрос" ] ; затем
 Эхо "дать скрипт для перемещения файлов может вызвать проблемы!"

Эхо
 Эхо "вы действительно хотите переместить все файлы и связок на верхнем уровне в конце прогона?"
 читать -Н1 -п "нажмите 'N', чтобы не перемещать файлы и сохранить структуру папок нетронутыми; в противном случае нажмите любую клавишу. "
 если [ "${ответ}" = "н" -о "${ответ}" = "Н" ] ; затем
MoveFiles="Нет"
еще
MoveFiles="Да"
интернет
Эхо


интернет

если [ "${RegroupMapFiles}" = "вопрос" ] ; затем
 Эхо "вы действительно хотите отключить перегруппировка файлов карте в папки, основанные на .шп именем?"
 читать -Н1 -п "нажмите 'N', чтобы не перегруппировать файлы карту; в противном случае нажмите любую клавишу. "
 если [ "${ответ}" = "н" -о "${ответ}" = "Н" ] ; затем
RegroupMapFiles="Нет"
еще
RegroupMapFiles="Да"
интернет
Эхо
интернет

[ "${veryVerbose}" = "да" ] \
 && параметр ulimit -а \
 && ДФ \
 && Эхо

[ "${veryVerbose}" = "да" ] \
 && Эхо "MainFolder=${MainFolder};"

# получить физический путь 
если [ -д "$MainFolder" ]; затем
 команда pushd $ФРД
 компакт-диск "$MainFolder"
 MainFolder=$( /бин/дуо -П )
командой popd
еще
 # просто чтобы быть уверенным.
 Эхо "нужно указать имя каталога ${MainFolder}"
 выход 8
интернет 

пусть offsetMainFolder="${#MainFolder}"-1

# Убедитесь, что путь в последовательной форме. т. е. не //
# падение продольный разделитель каталогов в случае необходимости
[ "${MainFolder:${offsetMainFolder}}" = "/" ] \
 && MainFolder="${MainFolder:0:${offsetMainFolder}}"

# Поместите все созданные файлы в одном каталоге.
saveFolder="${MainFolder}/спас--консолидированная--данные"

# Выяснить имя папки "корзина". Каждый пользователь имеет свою собственную папку "Корзина".
# Каждый объем имеет другую корзину. На загрузочном диске 
# мусор папки в домашний каталог пользователя. На других томов, 
папку trash # содержит папку с ID пользователя для каждого пользователя.
#
# Это не идеально. 
если [ $( Эхо-N "${MainFolder:0:7}" | тр '[:верх:]' '[:нижняя:]' ) \
 = "/"пользователи"/" ] ; затем
whereIsTrash="у"
trashFolder="${домой}/.Мусор"
Элиф [ $( Эхо-N "${MainFolder:0:9}" | тр '[:верх:]' '[:нижняя:]' ) \
 = "/Тома/" ] ; затем
whereIsTrash="в"
diskName="${MainFolder:9}"
diskName="${diskName%%/*}"
trashFolder="/Тома/${diskName}/.Громит"
 если [ ! -д ${trashFolder} ] ; тогда
 # Должен работать. Должно быть нормально, так как папка создается при отформатированный.
 Эхо "создать папку "Корзина". ${trashFolder};" 
 saveUmask=$( маску )
 команды mkdir ${trashFolder} 
 значение umask ${saveUmask}
интернет
 currentId=$( ИД -ру )
trashFolder="${trashFolder}/${currentId}"
 если [ ! -д ${trashFolder} ] ; тогда
 Эхо "отдельной папки создание корзины пользователя. ${trashFolder};"
 saveUmask=$( маску )
 значение umask 077
 команды mkdir ${trashFolder} 
 значение umask ${saveUmask} 
интернет
еще
 эхо "не знаете, где главной папок. defulat в ~/.Мусор"
whereIsTrash="у"
trashFolder="${домой}/.Мусор"
интернет


[ "${veryVerbose}" = "да" ] \
 && Эхо "MainFolder=${MainFolder};" \
 && Эхо "saveFolder=${saveFolder};" \
 && Эхо "trashFolder=${trashFolder};"



[ ! -д "${saveFolder}" ] \
 && команды mkdir "${saveFolder}"

#Уборка для индексных файлов.

# Если архив файл индекса не существует, 
# создать его так, что он будет там для сортировки и слияния позже
[ ! -е "${saveFolder}/Index_Archive.txt" ] \
 && касания "${saveFolder}/Index_Archive.txt"

# Если существует индексный файл, архивировать его и быть уверенным, чтобы удалить индекс.
если [ -е "${saveFolder}/Index.txt" ] ; затем
 Эхо "----------------------------" >> "${saveFolder}/Index_Archive.txt" 
 кошки "${saveFolder}/Index.txt" >> "${saveFolder}/Index_Archive.txt" 
 РМ "${saveFolder}/Index.txt"
интернет

касание "${saveFolder}/Index.txt"

# В случае аварии, зачистить от предыдущего запуска. 
[ -е "${saveFolder}/names.txt" ] \
 && РМ "${saveFolder}/names.txt"

касание "${saveFolder}/names.txt"

# Убедитесь, что разбил файл список будет существовать, даже если файлы не были упороты
[ ! -е "${saveFolder}/Consolidate_Trashed_List_${runDateTime}.тхт" ] \
 && касания "${saveFolder}/Consolidate_Trashed_List_${runDateTime}.тхт"

[ "${veryVerbose}" = "да" ] \
 && ЛС-л "${saveFolder}/Index.txt" \
 && ЛС-л "${saveFolder}/names.txt" \
 && ЛС-л "${saveFolder}/Consolidate_Trashed_List_${runDateTime}.тхт" \
 && ЛС-ЛД "${trashFolder}" \
 && ЛС-ЛД "${trashFolder}/.." \
 && Эхо

Эхо "--> удалить .DS_Store и .ФБК файлы из подпапки".
найти -д "${MainFolder}" -тип F \( -имя ".DS_Store" -о-имя ".FBCIndex*" \
 -о-имя ".FBCSemaphoreFile" \) -удалить 


если [ "${veryVerbose}" = "Да" ] ; затем
 Эхо "сбор отладочной информации. Может занять некоторое время. Подсчет файлов".
 fileCountBefore=$( найти ${MainFolder} -тип F \
 \! \ (путь "${saveFolder}" -о-пути "${saveFolder}/*" \) \
 | туалет -л )
 trashCountBefore=$( найти ${trashFolder} -тип F | туалет -л )
интернет

# Установить внутренний разделитель полей в конец строки, чтобы сохранить пробелы в пути к файлу
Компании IFS=$'\п'

# Установить время начала теперь, что взаимодействие с пользователем осуществляется
Seconds_since_the_epoch_start=$( дата +%с )

##########
### Найти элементы
Эхо "--> Поиск папок и игнорируя какую-либо папку, имя которой содержит срок и его содержание (потенциальные пакетов)".


Эхо "--> найти файлы и генерировать MD5 суммы для содержимого файла."


найти "${MainFolder}" -тип D \
 \! \( -имя "*.*" -о-имя "библиотеке iPhoto" -о-именем "iTunes" \) \
 \! \ (путь "*/*.*/*" -о-пути "*/приложение iPhoto Библиотека/*" -о-пути "*/в iTunes/*" \
 -о-пути "${saveFolder}" -о-пути "${saveFolder}/*" \) \
| (

в то время как папка читать 
делать

 [ "${veryVerbose}" = "да" ] \
 && Эхо "папки=${папка};" 

 # Выполнить 'найти' в каждую из папок для файлов в этой папке 
 # (а не в поддиректории) пропускать скрытые файлы.
 найти "${папка}" -параметр maxdepth 1 -тип F \! -название ".*" \
 | (

 пока читал theFilePath
делать
 # Получить контрольную сумму MD5 для совместного содержания каждого файла как
 # данных и ветви ресурсов 
 fileCheckSum=$( кошка "${theFilePath}" "${theFilePath}/РНПЦ" | с MD5 )
 Эхо " ${fileCheckSum} ${theFilePath}" 
 Эхо "${fileCheckSum}${вкладка}Ф${вкладка}${theFilePath}" \
 >> "${saveFolder}/Index.txt"
сделано
)
сделано
)

Show_Time

Эхо "--> поиск и обработка потенциальных пакеты/пакеты."
Эхо "--> отмечаем; мы смотрим на срок в базу с именем" \
 "не может быть точна во всех случаях".
# Найти папки в пределах $MainFolder, которые возможны пакеты и пачки
найти "${MainFolder}" -тип D \
 \( -имя_экземпляра "*.*" -о-имя_экземпляра "библиотеке iPhoto" -о-имя_экземпляра-магазине "iTunes" \) \
 \! \ (имя."*" -о-iPath с "*/*.*/*" -о-iPath в "*/приложение iPhoto библиотека/*" \
 -о-iPath в "*/в iTunes/*" \) \
| ( 
 в то время как папка читать 
делать

 fileCheckSum=$( найти "${папка}" -тип F \! -имя ".DS_Store" \
 -старпома кот '{} ' '{} \ /РОКК'; | с MD5 )

 Эхо "${fileCheckSum} ${папка}" 
 Эхо "${fileCheckSum}${вкладка}д${вкладка}${папка}" >> "${saveFolder}/Index.txt"

сделано
) 

######### ;;;;;;;;
Эхо
Show_Time

Эхо "--> сортировка списка файлов и потенциальных пачки контрольной суммы, затем"
Эхо "сравнение контрольных сумм".
сортировка -Т "${вкладка}" "${saveFolder}/Index.txt" | 
(
 объявить previousCheckSum=""

 заявляю-Я trashCount=0

 Процесс # как файлы и пакеты приложений.
 во время чтения данных 
делать
контрольная сумма="${данных:0:32}"
типа="${данные:33:1}"
имяфайла="${данные:35}"

 [ "${veryVerbose}" = "да" ] \
 && Эхо "${контрольная} ${имя};"

 если [ "${контрольная}" = "${previousCheckSum}" ] ; затем
 Дублировать файл#. Переместить файл в корзину.

 [ "${подробный}" = "да" ] \
 && Эхо -Н " ="

 # Макияж название мусор. 
 # Имя базы на путь, чтобы мы могли помнить 
 # откуда пришел файл от
trashFileName="${имя}"
 дело "${whereIsTrash}" в
 х ) trashFileName="${trashFileName:7}"
 trashFileName="${trashFileName#*/}" # пользователей ЧОП удостоверение личности
;;
 в) trashFileName="${trashFileName:9}"
;;
 * ) Эхо "<><><><> серьезная ошибка. whereIsTrash=${whereIsTrash};"
эсок

 trashFileName=$(Эхо-N "${trashFileName}" | тр "/" "~" )
trashFileName="${trashFolder}/${trashFileName}"

 # не давайте каталог copyied в другой каталог.
 # Случается с приложениями. 
 # Тоже могли бы избежать файлы.
 [ ! -е "${trashFileName}" ] \
 && МВ -п "${имя}" "${trashFileName}"

 если [ -е "${имя}" ] ; затем 
 # Трюк не сработал.
моя случайная величина=$случайные
 trashFileName="${trashFileName}~$(дата+%г-%м-%d_%Н%м')~${моя случайная величина}"
 МВ -п "${имя}" "${trashFileName}"

 если [ -е "${имя}" ] ; затем
 # Странно , второй ход не работал.
Эхо
 Эхо "больших ошибок "
 Эхо "<><> именем=${именем};" \
 "моя случайная величина=${моя случайная величина}" \
"trashFileName=${trashFileName};"
Эхо
еще
 # ОК, отправил файл в корзину
echoTrashInfo
интернет
еще
 # ОК, отправил файл в корзину
echoTrashInfo
 интернет 

еще
 Выходных данных # для следующего шага.
 # Mac ОС X на HFS+ по умолчанию в случае независимыми именами, так
 # сортировка на нижний регистр. 
 папка # т. е. не может содержать имена ABC и АВС.
 lowerBaseName=$( Эхо-N "${имя_файла##*/}" | \
 тр '[:верх:]' '[:нижняя:]' )
 Эхо "${lowerBaseName}${вкладка}${имя}" \
>>"${saveFolder}/names.txt"
интернет
previousCheckSum="${контрольная}"


сделано

 план="общая разгромили файлов: ${trashFileCount}"

 структура="${наброски} общая разгромили приложения/Пакеты: ${trashDirectoryCount}"
 Эхо 
 Эхо "${наброски}"
Эхо
{
 Эхо 
 Эхо "${наброски}"
Эхо
 }>> "${saveFolder}/Consolidate_Trashed_List_${runDateTime}.тхт"
)


Show_Time



##########
### Сравниваем имена

Эхо "--> сортировка списка имен."


# Сортировать (по имени файла) 
сортировка -Т "${вкладка}" "${saveFolder}/names.txt" |
(

 объявить previousBaseName="" \
базовое имя

 заявляю-Я alterCount

 пусть alterCount=0

 во время чтения данных 
делать
 Эхо "..${данные}"
 lowerBaseName="${данные%${вкладка}*}" 
имяфайла="${данные#*{вкладку$}}"
и basename="${имя##*/}"

 [ "${veryVerbose}" = "да" ] \
 && Эхо "${lowerBaseName}; ${имени}; ${имя};"

 если [ "${previousBaseName}" = "${lowerBaseName}" ] ; затем

 [ "${подробный}" = "да" ] \
 && Эхо -Н " ="

 # Переименовывать файлы с одинаковыми именами, добавляя #х до 
 # имя файла, расширение (до последнего периода.)

каталог название="${имя_файла%/*}"
 расширение="${базовое имя##*.}" 

 # Был найден расширения?
 если расширение [ " ${}" ! = "${имени}" ] ; затем
 # найденному расширению, поскольку срок был в данных
расширение=".${расширение}"
имя="${базовое_имя%.*}"
еще
расширение=""
имя="${имени}"
 интернет 

 а [ "1" = "1" ] ; Делать # сделать навсегда... смоделировать делать, пока

 пусть alterCount+=1
actualAlteration="${alterCount}"

 если [ ${alterCount} -ГТ 9999 ] ; тогда
 Эхо 
 Эхо "================== странно: alterCount слишком большой!!! "
 Эхо "previousBaseName=${previousBaseName}; и basename=${имени}; имяфайла=${именем}; "
 Эхо "================== странно: alterCount слишком большой!!! "
Эхо
actualAlteration="${alterCount}${случайный}"
перерыв
интернет

 # Вручную реализовать пока. 
 # Если файл не существует, сломать. Неиспользованные имя нашли. 
 [ ! -Е "${каталог название}/${имя} #${actualAlteration}${расширение}" ] \
 && сломать

сделано

 # переименование
 новое_имя="${каталог название}/${имя} #${actualAlteration}${расширение}"

 МВ -п "${имя}" "${новое имя}"
 если [ -е "${имя}" ] ; затем
 # Странно , переименуйте не работать.
Эхо
 эхо "еще одна большая ошибка времени "
 Эхо "<><><> именем=${именем};" \
 "новое_имя=${новое имя}" 
Эхо
еще
 # все шло хорошо с переименовать
 Эхо " +${новое имя}" 
интернет


еще
 пусть alterCount=0 

интернет

previousBaseName="${lowerBaseName}"

сделано

)

Show_Time

##########
### Движущихся элементов верхнего уровня
если [ "${MoveFiles}" = "Да" ] ; затем
 Эхо "--> найти возможные пакеты/пакеты и перемещать их на топ-уровень".
 найти "${MainFolder}" -mindepth 1 -тип D \
 \( -имя_экземпляра "*.*" -о-имя_экземпляра "библиотеке iPhoto" -о-имя_экземпляра-магазине "iTunes" \) \
 \! \ (имя."*" -о-iPath с "*/*.*/*" -о-iPath в "*/приложение iPhoto библиотека/*" \
 -о-iPath в "*/в iTunes/*" \) \
 -exec МВ -Н '{}' "${MainFolder}" \; 

 Эхо "--> найти файлы и переместить их на топ-уровень".
 папки=( $(найти "${MainFolder}" -mindepth 1 -тип D \
 \! \( -имя "*.*" -о-имя "библиотеке iPhoto" -о-именем "iTunes" \) \
 \! \ (путь "*/*.*/*" -о-пути "*/приложение iPhoto Библиотека/*" -о-пути "*/в iTunes/*" \
 -о-пути "${saveFolder}" -о-пути "${saveFolder}/*" \) ) )

 # Выполнить 'найти' в каждую из папок для файлов в этой папке 
 # (а не в поддиректории)
 для папку в ${папок[*]} ; делать
 найти "${папка}" -параметр maxdepth 1 -тип F \! -название ".*" -exec МВ -Н '{}' "${MainFolder}" \;
сделано
интернет

Эхо "--> удаление пустых подпапок. (Это только удаляет папки, которые абсолютно пустые.)"

найти -д "${MainFolder}" -тип D -пустой -удалить 


##########
### Перегруппироваться карте файлы в свои папки
если [ "${RegroupMapFiles}" = "Да" ] ; затем
 Эхо "--> находим файл карте группы верхнего уровня и перегруппировать их для собственных папок на верхнем уровне."

 # дело .элемент сначала .элемент указывает на группы с разным именем до конца .шп
 Карты=( $( найти "${MainFolder}" -параметр maxdepth 1 -имя_экземпляра "*.элемент" ) )
 на карте в ${карты[*]} ; делать
 [ ! -е "${карта}" ] && продолжить
 [ "${Карта}" = "" ] && продолжить
 fullfilename=$( и basename "${карта}" )
имяфайла="${fullfilename%.*}"
 если [ ! -е "${saveFolder}/${имя}.карта" ] ; затем
 команды mkdir "${saveFolder}/${имя}.карте"
 найти "${MainFolder}" -параметр maxdepth 1 -имя_экземпляра "${имя}*.*" -тип F \
 -exec МВ -Н '{}' "${saveFolder}/${имя}.карта" \;
интернет
сделано

 Карты=( $( найти "${MainFolder}" -параметр maxdepth 1 -имя_экземпляра "*.шп" ) )
 на карте в ${карты[*]} ; делать
 [ ! -е "${карта}" ] && продолжить
 [ "${Карта}" = "" ] && продолжить
 fullfilename=$( и basename "${карта}" )
имяфайла="${fullfilename%.*}"
 если [ ! -е "${saveFolder}/${имя}.карта" ] ; затем
 команды mkdir "${saveFolder}/${имя}.карте"
 найти "${MainFolder}" -параметр maxdepth 1 -имя_экземпляра "${имя}.*" -тип F \
 -экзек-Н СН '{}' "${saveFolder}/${имя}.карта" \;
интернет
сделано
интернет

Show_Time
Эхо

если [ "${veryVerbose}" = "Да" ] ; затем
 Эхо "сбор после запуска отладочной информации. Может занять некоторое время". \
 "Подсчет файлов".
 fileCountAfter=$( найти ${MainFolder} -тип F \
 \! \ (путь "${saveFolder}" -о-пути "${saveFolder}/*" \) \
 | туалет -л )
 trashCountAfter=$( найти ${trashFolder} -тип F | туалет -л )
 пусть trashDiff=trashCountAfter-trashCountBefore
 пусть calculateFileCountAfter=fileCountAfter+trashDiff
Эхо
 Эхо "информация о файлах и каталогах в папке/директории ${MainFolder}"
 Эхо "fileCountBefore=${fileCountBefore};" \
 "fileCountAfter=${fileCountAfter};" 
Эхо
 Эхо "trashDiff=${trashDiff};" \
 "trashCountBefore=${trashCountBefore};" \
"trashCountAfter=${trashCountAfter};"
Эхо
 Эхо "===========" 
 Эхо "calculateFileCountAfter=${calculateFileCountAfter};"
Эхо
 если [ "${fileCountBefore}" -не "${calculateFileCountAfter}" ] ; затем
 Эхо "- - - - - - - -"
 Эхо "- - - - - - - - ошибка: некоторые файлы пропали."
 Эхо "- - - - - - - -" \
 "fileCountBefore должна быть равна calculateFileCountAfter"
 эхо "- - - - - - - - где файлы, удаленные из корзины?"
 Эхо "- - - - - - - -"
интернет

интернет
Эхо "готово".
Эхо "Примечание: невидимые файлы и файлы с неразрешенными конфликтами имя может остаться в пределах все оставшиеся папки!"
Эхо
Эхо "${savedCommandName} скрипт пересмотренных $(GetFileInfo -М $0)"
Эхо 
Эхо "пока из ${bigVersion}"
Эхо


выход 0

Вот пример выходных данных:

https://pastebin.com/zVWRDA9E

дополнительные ссылки.

Этот скрипт частично переписать код из скрипта Consolidate17 JulieJulieJulie по.
См.:

http://discussions.apple.com/message.jspa?messageID=11577992#11577992

дополнительного обсуждения:

https://discussions.apple.com/thread/2434165?start=0&tstart=0

https://discussions.apple.com/thread/8276669

+355
David Windham 28 февр. 2019 г., 18:47:17

У меня точно такая же проблема на Lion (Mac оѕ X 10.7). Я думаю, что это ошибка... Если SSH аутентификация паролем клиента проходит через открытый ключ первого это нормально. Однако, даже если вы решили сохранить пароль на брелок (который не требуется для проверки пароля) в следующий раз, когда новое SSH-соединение установлено, вы снова спрашивает пароль...

+302
Lewis Richardson 22 сент. 2019 г., 7:07:46

Переместить (не скопировать) этот файл на рабочий стол. Затем перезагрузка. Что искал, не мог найти его. Тогда вы должны быть в состоянии удалить его с рабочего стола и завершить процесс удаления.

+141
Danish Munir 22 мар. 2016 г., 22:09:53

Моя конфигурация Маверикс-в Ubuntu-Windows сходит с ума, так что я удалил раздел Windows и перезагружается для восстановления HD, чтобы попытаться переформатировать весь БГ. Восстановление HD видео впервые появилась в дисковую утилиту, поэтому я сделал этот трюк -АСР корректировки --целевой файл /dev/disk0s3 -settype "Apple_Boot" , но я до сих пор подозреваю его пыталась удалять сама, потому что когда я пытаюсь переразметить HD в 1 секции есть ошибка "не удалось отключить диск".
Как я могу отследить эту ошибку? Или как я могу получить Recovery HD, чтобы не попробовать и самостоятельно удалить?

Спасибо!


+94
quinestor 9 авг. 2015 г., 1:48:21

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

http://edovia.com/screens/

+93
Rz Mk 27 мая 2016 г., 15:41:47

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil