Siła jednolinijkowców
O komputerach miało być mniej, ale coś nie wychodzi. Bo ciągle mnie dopadają z różnych stron. A teraz sposobem na utrudnienie sobie życia zostało porządkowanie katalogu z projektami. Pytanie - w jaki sposób usunąć wszystkie katalogi, ale przedtem zrobić z nich archiwa?
Odpowiedzią okazał się 7-zip oraz PowerShell.
ls | ?{ $_.Attributes -eq "Directory" } | %{$ar = $_.Name + ".zip"; & 7z a -r $ar $_.Name; ri -Force -Recurse $_.Name}
Miałem jeszcze napisać, że mnie CentOS i yum wkurzają, ale nie będę znów narzekał...
18 maja 2007 21:14:17
Weź zastąp tego paskudnego i nieczytelnego PowerShella czymś używalnym, o. To będzie coś w stylu:
find -type d -exec sh -c „7za a -r ‘{}.zip’ ‘{}’ && rm -rf ‘{}’”
?
UPD: albo nawet ‘and’ będzie lepszy.