Linux : Modifier un fichier sans interaction (scripts)

Vous souhaitez modifier un fichier sous linux via un script?
Voici comment faire

sed -i 's/texte source/texte cible/g' /lien/vers/le/fichier/source 
Exemple : 
sed -i 's/be.archive.ubuntu.com/mirror:9999/g' /etc/apt/sources.list

Télécharger un fichier via PowerShell

Vous souhaitez télécharger un fichier via un script Powershell?powershell

 

Voici la solution

 

$source = "http://monsite.com/monfichier.txt" 
$destination = "c:\path\to\file.txt" 
$wc = New-Object System.Net.WebClient 
$wc.DownloadFile($source, $destination)

Rechercher un texte dans les fichiers d’un dossier sour linux

Afin de trouver les fichiers comprenant un texte précis, nous avons deux possibilités.

1) Chercher dans chaque fichier à la main…

2) demander à « grep »

Dans le second cas, voici la commande :

grep -r -l « texte recherché » « dossier dans lequel rechercher »

exemple :

grep -r -l test /root/*

dans ce cas, grep cherchera « test » dans tous les fichiers de /root ainsi que les sous-dossiers ( -r pour récursif)

Action automatique lors d’une modification de fichiers sous linux

Vous souhaitez exécuter une action automatique lorsque un fichier est modifié, ajouté ou supprimé dans un dossier?

incron est là pour vous.incron_logo

incron est un équivalent à cron, à la différence près qu’il n’exécute pas une action à heure précise mais à l’ajout, la modification, la suppression, … de fichiers/dossiers.
Par défaut, il n’est pas installé sur tout les systèmes, veillez à l’installer si besoin

apt-get install incron (sous Debian/Ubuntu)

tout comme cron, incron à un éditeur vous permettant de créer vos tâches assez simplement. « incrontab »

Pour modifier les actions,voici la commande à taper

incrontab -e

Chaque ligne se compose de 3 paramètres

  1. Le fichier/dossier à surveiller
  2. Les actions sur les fichiers qui déclencheront la commande
  3. la commande à exécuter (paramètres possibles)

Les actions(2) disponible sont les suivantes (liste non exhaustive).

  • – IN_CLOSE (à la fermeture du fichier)
  • – IN_OPEN (à l’ouverture du fichier)
  • – IN_MODIFY ( lors d’une modification)
  • – IN_DELETE ( à la suppression)
  • – IN_MOVE ( au déplacement)

Les commandes sont celles proposées par votre système

certains paramètres peuvent être récupérés par vos commandes, en voici quelques uns :

  • – $@ Chemin vers le dossier/fichier surveillé
  • – $# Fichier concerné par l’action

exemple

/tmp/folder    IN_CREATE     logger nouveau fichier dans $@