Будет ли работать двойной монитор с двумя типами разъемов?

перемещение файлов и уведомления Пользователя, когда есть повторяющиеся имена:

как ответы Subv3rsion и Эрик Leschinski показывают, [ф5] предикат выбирает файлы, которые были изменены позже, чем дата (и время), указанный в качестве своего операнда. Найти файлы

любой [ф6] (т. е. включая его подкаталоги, вложенные в них папки и т. д.) последние изменения в (например) в сентябре 2014 года и перенести их на [ф7]

...вы можете работать:

[Ф1]

в [ф8] выражение, найдите передает именем нашли на месте [ф9]. [ф10] указывает на [F11], что команду, которая будет выполнена, и ее аргументы были предоставлены (в случае последующего выражения передают, чтобы найти после этого конкретного [ф12] предикат, аргументы-см. ниже пример этого). [от f13] должны быть экранированы как [ф14] так это не интерпретируются особым оболочкой. (Без [ф15], [ф16] положит конец всему [f17 в] команда, работает как перевод строки. Хотя эта команда [ф18] не имеет ничего после этого [зг19] выражение, не в состоянии передать аргумент [20 фунтов] до сих пор синтаксическую ошибку.)

если вы просто хотите, чтобы список файлов-это целесообразно, если Вы не знаете, как на старые письма хранятся или какие другие файлы могут присутствовать--опустить [клавиши f21] и все, что справа от него. (Для электронной почты, часто письма от разных дат хранятся в одном файле; для кого-то, в описанной в вопросе ситуации, я рекомендую выясняют, каким образом они хранятся до перемещения файлов.) Если вы хотите напечатать их имена и перемещать их, добавлять [ф22] перед [ф23].

[ф24] подсказки каждый раз, когда файл будет перезаписываться на место назначения, такое как случилось бы, если бы:

[dиода d17] любой [ф6] (т. е., включая его подкаталоги, вложенные в них папки и т. д.) файла с тем же именем, но с другой поддиректории [ф6] уже перешел в ту же операцию [ф26], или последние изменения в (например) сентября 2014 [!dиода d17]

другие способы вызова [ф30]:

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

файла с тем же именем, но с другой поддиректории [ф6] уже перешел в ту же операцию [ф26], или если ты не хочешь даже, что степень интерактивности, и хотите [ф35] всегда (попытка) перезаписи одноименных файлов, используйте [f36 в]. и переместить их в [ф7] mv принимает [ф39] и [ф40] флаги, чтобы автоматически переименовать одинаковыми именами файлов, которые уже существуют в месте назначения. По умолчанию [ф41] добавлен производить имя резервной копии, и если файл с таким именем и файл с именем резервная копия уже существует в месте назначения, резервный файл будет перезаписан. Это значение по умолчанию может быть переопределено параметры, передаваемые при вызове mv, и переменные среды. См. man mv дополнительные сведения и пример ниже.

перемещение файлов и создания резервных копий в случае повторяющихся имен:

, чтобы переместить все файлы, резервное копирование файлов с одинаковыми именами, используя [пулемет f44] - суффикс, и использовать нумерованные [f45 с] - суффиксы, когда .~ файлы уже существуют (так, чтобы не перезаписать что-либо), выполните:

[Ф2]

если вы пропустили файлов с одинаковыми именами и хотите знать, какие из них:

если вы используете mv -n и хочу знать, какие файлы были не переехал, потому что там был еще один файл с тем же именем, то лучший способ-это, наверное, просто запустить оригинальный find снова с командой, без -exec и все, что справа от него. Это будет печатать их имена. Он также будет печатать имена соответствующих файлов созданных после запуска оригинала [ф50] команду, но для этого приложения есть обычно никто так как вы ищете файлы с давних времен модификации. Можно дать файлу timestamp последнего изменения старше своего реального возраста, с touch и другие механизмы, но это не кажется вероятным, чтобы произойти в этом случае без вашего ведома.

[и D40]сразу зная, как файлы пропускаются из-за повторяющихся имен:[!и D40] [dрайвер d41]mv -n не отчитывается, и не возвращает никаких специальных Subv3rsion это!Д2], когда он воздерживается от перемещения файла. Так что если вы хотите быть незамедлительно проинформированы о пропущенных файлов при find работает, вам придется сделать отдельный шаг для этого. Одним из способов является:[!dрайвер d41] [Ф3] [d43 см.]в [ф8] выражение, найдите передает именем нашли на месте [ф9]. [ф10] указывает на [F11], что команду, которая будет выполнена, и ее аргументы были предоставлены (в случае последующего выражения передают, чтобы найти после этого конкретного [ф12] предикат, аргументы-см. ниже пример этого). [от f13] должны быть экранированы как [ф14] так это не интерпретируются особым оболочкой. (Без [ф15], [ф16] положит конец всему [f17 в] команда, работает как перевод строки. Хотя эта команда [ф18] не имеет ничего после этого [зг19] выражение, не в состоянии передать аргумент [20 фунтов] до сих пор синтаксическую ошибку.)[!d43 см.]

я разделил команды на две строки для удобства чтения. Он может быть запущен, что путь, или вы можете удалить \ и символ новой строки (т. е. строки).

как это [от f60] командной работы?

[ф61] предикаты могут быть же (как -type и -newermt), используемых для их возвращаемых значений или действий (например, [64-го фокуса] и [f65 в]), которые часто используются для их побочных эффектов.

[размером d57]при отсутствии оператора (например, -a для действия, -o или) подается между выражениями, [f68 не] подразумевается. find использует короткого замыкания оценки часто и или. [р70] (т. е. p -a q) правда только если P и Q выражения равны True, так что вопрос не оцениваться, если р ложно. Хотя мы часто не думаем об этом в этих терминах, поэтому тесты должны быть верно и для последующих действий или испытания должны быть оценены. Например, предположим, что find приходит на каталог. Он оценивает -type f значение false, поэтому он может пропустить все после.[!размером d57]

как тесты, действия True или false, а также. Таким образом, -exec отчеты, если выполняемая команда вышла отчетный успеха (True) или отказа (ложного). У нас есть эта сеть [f75 в Джей] выражений, связанных с неявными или:

[Ф4]

это пытается переместить файл, и если mv сообщает о сбое, остановка. Мы не хотим предупредить о правильно пропустить файл, если какая-либо другая проблема, почему он не переехал.

[г70]но если это удалось, затем он работает
короткое замыкание оценки!д60]. Как find, [ поддерживает своего рода выражений, переданных в качестве аргументов. [ф80] проверяет, является ли операнд после -f (переданные ей по find на месте {}) существует (и является обычным файлом), и возвращает либо True/успеха или false/отказ. он также будет печатать имена соответствующих файлов, созданных с момента запуска оригинальной Command [ф50], но в этом приложении есть обычно никто так как вы ищете файлы с давних времен модификации. Можно дать файлу timestamp последнего изменения старше своего реального возраста, с touch и другие механизмы, но это не кажется вероятным, чтобы произойти в этом случае без вашего ведома.[!г70]

если [ф85] возвращает false, то файл пропал, так уж повелось, поэтому нет необходимости что-либо делать. Но если [ф86] возвращает false, то файл все равно есть. Затем find оценивает следующие -exec выражение, которое печатает предупреждающее сообщение.

дальнейшее чтение

если Вы не хотите даже, что степень интерактивности, и хотите [ф35] всегда (попытка) перезаписи одноименных файлов, используйте [f36 в]. [ф90] и GNU Coreutils справочное руководство (особенно 11.4 [f91 со шляпками]: перемещать (переименовывать) файлы) mv принимает [ф39] и [ф40] флаги, чтобы автоматически переименовать одинаковыми именами файлов, которые уже существуют в месте назначения. По умолчанию [ф41] добавлен производить имя резервной копии, и если файл с таким именем и файл с именем резервная копия уже существует в месте назначения, резервный файл будет перезаписан. Это значение по умолчанию может быть переопределено параметры, передаваемые при вызове mv, и переменные среды. См. man mv дополнительные сведения и пример ниже.

1
задан 29 August 2013 в 00:40

0 ответов

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

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