Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - Маленькие скрипты на каждый день

Ответить
Настройки темы
Прочее - Маленькие скрипты на каждый день

Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: [mzd]
Дата: 17-01-2007
В этой теме будут публиковаться маленькие скрипты, помогающие выполнять рутинную работу.

Скрипт меняет кодировку всех файлов в текущей директории с cp1251 на UTF-8
Код: Выделить весь код
#/bin/sh
dir=.

for i in $dir/*
	     do
		if [ -f $i ]
		   then 
		       cp $i $i.utf
                       iconv -f cp1251 -t utf-8 $i -o $i.utf
		       mv $i.utf $i 			
		fi
	     done
Скрипт меняет строку charset=windows-1251 на charset=UTF-8 в каждом файле текущей директории
Код: Выделить весь код
#bin/sh
dir=.

for i in $dir/*
	     do
		if [ -f $i ]		   
		   then
                       cp $i $i.ed 
                       sed 's/charset=windows-1251/charset=UTF-8/g' $i > $i.ed
		       mv $i.ed $i
		fi
	     done
Способ использования: скопировать текст, создать новый текстовый файл в любом текстовом редакторе, вставить скопированный текст, сохранить под именем, например, script.sh, затем в консоли дать команду
Код: Выделить весь код
chmod +rx script.sh
Запуск скрипта на исполнение выполняется из каталога со скриптом командой
Код: Выделить весь код
./script.sh

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:06, 17-01-2007

 

Аватара для censored

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


Скажите пожалуйста, а папки он тоже будет удалять?

Отправлено: 14:10, 10-12-2008 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


Директории будут обрабатываться той-же командой, но с параметром -type d.

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:55, 10-12-2008 | #22


Аватара для censored

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


А если фаил был скачан с интернета или переписан откуда-то? Ведь там дата его создания будет гараздо раньше чем 7 дней.. Как такое побороть ?

Отправлено: 18:35, 10-12-2008 | #23


Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


censored, посмотрите man find на предмет atime,ctime и mtime.

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:01, 10-12-2008 | #24


Аватара для censored

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за помощь, уже разобрался всё работает.

Отправлено: 10:29, 11-12-2008 | #25


Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186

Профиль | Отправить PM | Цитировать


Сбор информации о системе:
PHP код: Выделить весь код

#!/usr/bin/env python

# -*- coding: utf-8 -*-
#A System Information Gathering Script
import subprocess

def uname_func
():
    
uname "uname"
    
uname_arg "-a"
    
print "Собираем системную информацию с помощью команды %s:\n" uname
    subprocess
.call([unameuname_arg])    
    print 
"\n"

def disk_func():
    
diskspace "df"
    
diskspace_arg "-h"
    
print "Собираем информацию о свободном месте на дисках с помощью команды %s:\n" diskspace
    subprocess
.call([diskspacediskspace_arg])
    print 
"\n"
    
def tmp_space():
    
tmp_usage "du"
    
tmp_arg "-h"
    
path "/tmp"
    
print "Свободное место в директории /tmp:\n"
    
subprocess.call([tmp_usagetmp_argpath])
    print 
"\n"

#Main function that call other functions
def main():
    
uname_func()
    
disk_func()
    
tmp_space()

if 
__name__ == "__main__":
    
main() 

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:24, 20-02-2009 | #26


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Просьба помочь с следующим скриптом, выполняющим следующую задачу:


В каталоге существует много архивных файлов (*.rar, *.zip, *.tgz) и из каждого нужно извлечь скажем файл picture.jpg (или png) и после извлечения переименовать в такое же название как и название архива. Если в архиве несколько picure.jpg - переименовать на "название-архива-1.jpg", "название-архива-2.jpg" и тд.
Есть ли возможность просканировать все архивы и главное вложеные архивы для получения списка таких файлов.

Поскольку в скриптах не особо силен, возможно подскажете способы реализации.

Спасибо

Отправлено: 20:09, 09-03-2009 | #27



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - Маленькие скрипты на каждый день

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] win 7 каждый день переводит время psy_sln Microsoft Windows 7 6 08-11-2009 14:03
Среднестатистический человек каждый день читает в Интернете больше слов, чем в «Войне OSZone News Новости информационных технологий 0 06-11-2009 21:30
"День 7" - на носу: Windows 7 осталось ждать один день OSZone News Новости и события Microsoft 0 21-10-2009 12:30
Принтер - Принтер HP P2015n каждый день переходит в автономный режим работы BooZoka Прочее железо 0 20-05-2009 13:46




 
Переход