10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
||||||
1 | ||||||
Сжатие файлов, НЕ соответствующих условиям09.02.2016, 18:15. Показов 1954. Ответов 21
Метки нет (Все метки)
Приветствую !
Ничерта не понимаю в powershell, хочу учиться В качестве обьекта Попытка первая: Как выполнить ntfs сжатие для файлов НЕ соответствующих уловиям ? К примеру сжать рекурсивно каждый файл в папке D:\Temp, но НЕ сжимать файлы, в имени которых или в пути к которым встречается TEST Пока накопипастил из интернетов это:
В продорлжение темы Допустим с ? name -CNotLike понятно, а как проверить то же самое, но для пути ? Или можно как то все разом ? Как проверить на несоответствие одновременно разным условиям ? К примеру одновременно не содержит в названии TEST и не является изображением ? Если можно простые общие примеры. Заранее благодарю.
0
|
09.02.2016, 18:15 | |
Ответы с готовыми решениями:
21
Поиск в таблице и вывод значений, соответствующих условиям Из заданного диапазона чисел выделить множества чисел, соответствующих заданным условиям Сжатие файлов Сжатие файлов |
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|||||||||||
09.02.2016, 18:52 [ТС] | 2 | ||||||||||
Я так понял это FullName вместо Name надо
Добавлено через 10 минут В принципе вот оно
Версия низкая ? Вот так работает несколько условий
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
09.02.2016, 18:57 | 3 | |||||
1
|
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
09.02.2016, 18:59 [ТС] | 4 |
Хочу справку почитать по CNotlike. Мне куда стучаться ?
В help where-object глубоко влез - не нашел. Добавлено через 1 минуту greg zakharov, даже так можно, прикольно, спасибо ) А что за -ex ?
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
09.02.2016, 19:01 | 5 | |||||
-ex - сокращение от Exclude.
На счет -cnotlike:
1
|
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
09.02.2016, 19:08 [ТС] | 6 |
Это тоже сокращение ?
Что то не найду никак ... Добавлено через 12 секунд Ага, вижу Добавлено через 3 минуты greg zakharov, а exclude множественная ? Или придется так же по конвейеру типа -ex *1* | -ex *2* ? Добавлено через 3 минуты Нашел -Exclude *123*, *456*, *789*
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||
09.02.2016, 19:09 | 7 | ||||||||||
Если Вы наберете в хосте
1
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
09.02.2016, 19:16 | 8 |
В стандартном наборе командлетов PS такого нет:
Get-Command *ntfs* -CommandType Cmdlet Для использования Enable-NtfsCompression нужно скачать, установить и импортировать сторонний модуль (набор командлетов) - Carbon PowerShell module
1
|
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
09.02.2016, 19:22 [ТС] | 9 |
KDE777, понял, благодарю )
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
09.02.2016, 19:26 | 10 |
Различных доп. модулей очень много...
Есть от самой MS для управления её продуктами (Exchange, SQL, SharePoint...) или серверными ролями (AD, DNS, DHCP, RDS...) А есть от сторонних компаний, как этот "Carbon" или например ActiveRolesManagementShell от бывшей QuestSoftware
1
|
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
09.02.2016, 19:29 [ТС] | 11 |
Мне бы разобраться с тем, что есть ) До модулей я пока не дорос )
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
09.02.2016, 19:36 | 12 | |||||
KDE777, модули можно создавать самому, тянуть с nuget или github, - Вы бы просто пока навели человека на
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||
09.02.2016, 20:20 | 13 | ||||||||||
Т.к. через стандартное Set-ItemProperty можно поменять только - Archive, Hidden, Normal, ReadOnly или System - используя побитовые операции, вот видимо в этом Карбон и сделали что-то для изменения Compressed атрибута...
Добавлено через 32 минуты Вот так можно скомбинировать "\Windows\System32\compact.exe" и PowerShell и установить всем файлам, которые не содержат в пути или имени *Test* - Compressed атрибут:
эта команда не исключит файлы:
1
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
09.02.2016, 20:52 | 14 | |||||
Сообщение от KDE777
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||
09.02.2016, 21:06 | 15 | ||||||||||
Так у вас все имена (name) файлов попадают под exclude, а вы в каталог D:\source положите хотя бы один файл с другим именем - 1.txt
ведь ещё раз - условие было: "НЕ сжимать файлы, в имени которых или в пути к которым встречается TEST" Добавлено через 6 минут
Кликните здесь для просмотра всего текста
FullName -------- C:\Temp\_Files\AAA C:\Temp\_Files\BBB C:\Temp\_Files\Test C:\Temp\_Files\AAA\1.txt C:\Temp\_Files\BBB\test.txt C:\Temp\_Files\Test\1.txt
Кликните здесь для просмотра всего текста
FullName -------- C:\Temp\_Files\AAA C:\Temp\_Files\AAA\1.txt C:\Temp\_Files\BBB C:\Temp\_Files\Test\1.txt
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||
09.02.2016, 21:11 | 16 | ||||||||||
KDE777,
Кликните здесь для просмотра всего текста
и далее: Кликните здесь для просмотра всего текста
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
09.02.2016, 21:18 | 17 |
greg zakharov, ну вот у вас "D:\source\1.txt" и проскочил, а vavun просил, чтобы в пути к файлу исключение не встречалось...
Добавлено через 2 минуты то что 1.txt это - System.IO.FileSystemInfo я понимаю, но если мы на нём установим Compressed атрибут, то получается нарушим условие задания...
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|
09.02.2016, 21:22 | 18 |
KDE777, уважаемый, Вы явно переутомилсь. Суть сводилась тому, как исключить пути, которые не должны передаваться далее по конвейеру другому командлету, а не разглагольствованию в стиле brainf*cking.
0
|
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
|
|
09.02.2016, 21:24 [ТС] | 19 |
KDE777, greg zakharov, не ругайтесь, пожалуйста
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
09.02.2016, 21:39 | 20 |
и почему у вас для "1.txt" не исключился "D:\source"?
даже не думал Добавлено через 4 минуты ведь спрашивали предельно ясно: а вы ответили: и тем самым сжали d:\temp\TEST\1.txt
0
|
09.02.2016, 21:39 | |
09.02.2016, 21:39 | |
Помогаю со студенческими работами здесь
20
Сжатие файлов Сжатие старых файлов Сжатие набора файлов Сжатие bmp файлов на с++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |