[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: programmer en bash
- To: linux-31@culte.org
- Subject: Re: programmer en bash
- From: manu chez Z <emmanuel.courcelle@zaclys.net>
- Date: Wed, 4 Jan 2023 19:54:22 +0100
- Authentication-results: pic2s.le-pic.org; dkim=pass (1024-bit key; secure) header.d=zaclys.net header.i=@zaclys.net header.a=rsa-sha256 header.s=default header.b=R+ELaEln; dkim-atps=neutral
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zaclys.net; s=default; t=1672858463; bh=7JWQ+57Z4Qcln7OgtpSy/7LeWuBI+/vhPcst1qgCj9Y=; h=Date:Reply-To:Subject:To:References:From:In-Reply-To:From; b=R+ELaEln01UODZxuZJ/xFcKB25vgTunHYlctzI93cKoEU6tsmf3zefclP1N+/6KlT 7o4ibko44tZX9dWp1YZ3Gyx/2XEBGiKC3u1le1aYK3EPvNx1vEXe9qLO/f/htjjO91 JQfgWrVgmfpHa/miTbZRthmpCSn9Sth1P3liJZP0=
- In-reply-to: <94f56984-e411-0219-1301-ec376920f1d2@dodin.org>
- References: <94f56984-e411-0219-1301-ec376920f1d2@dodin.org>
- Reply-to: emmanuel.courcelle@zaclys.net
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2
Le 04/01/2023 à 19:22,
"jdd@dodin.org"
(via linux-31 Mailing List) a écrit :
Bonsoir,
J'ai besoin d'un coup de main pour un script en bash.
le but est le suivant:
soit un répertoire avec des fichiers en vrac. les transférer dans
des répertoires ayant comme nom leur date de création
pseudo code:
* lire le nom du fichier sur la ligne suivant la commande;
* extraire la date de création, par exemple avec
date -r <fichier> +"%y-%m-%d"
* créer un répertoire de ce nom
* y transférer le fichier
du genre, je ne suis pas du tout sur de ce qu'il faut utiliser
comme quotes, entre autres:
#!/bin/bash
for a ; do
b=date -r $a +"%y-%m-%d" ;
test -e "$b" && mkdir $b ;
mv $a $b ;
done
exit
merci
jdd
Salut
Je te propose ça:
for a in *
do
b=$(date -r $a +%y-%m-%d )
mkdir -p $b
mv $a $b
done
Attention ça ne te classera pas tes fichiers selon la date de
création, mais la date de dernière modification. cf.
https://unix.stackexchange.com/questions/91197/how-to-find-creation-date-of-file
Amicalement,
Emmanuel