[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: "jdd@dodin.org" <jdd@dodin.org>
- Date: Fri, 6 Jan 2023 12:07:27 +0100
- Authentication-results: pic2s.le-pic.org; dkim=pass (2048-bit key; unprotected) header.d=dodin.xyz header.i=@dodin.xyz header.a=rsa-sha256 header.s=default header.b=jbC5hRUc; dkim-atps=neutral
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dodin.xyz; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=oCQMHTaDqcAr4+hiz/ZvCkSJud/fGKuSNnjGVcc642U=; b=jbC5hRUcl4bodoI/FjZMAzVd6I IKsdXnR1XtzGi+TDkT0qfdcMZlUSNcC8FEMfdJnUgg4cZqxkbCwd8W79mPELq7DxgOX0IOPMNibU9 sTqENfOTb6iBoh5AqWXQwWmaOzYnouG10w0fVNKkn9+y6aCSPwPqFMzs19oq0Rb75kfVvk0wSgymn g8uj9xE3u8wIAtdZxFiuQP9SuX8ZR2fnsHFv9h6CxigvwlSzg+xRHplmeERWTn1paGMI6a/QWu0E5 j6VHmFpa3abNGbxwBmGVZCpj9B84OzT9/T+h7vfRFExhdvVlWMJJWGxkfWRdWjFFw9lw7Zv79HqZi jHD9a6NQ==;
- In-reply-to: <b1fa01b8-ca5e-3abe-15c9-2e4bfccd1816@zaclys.net>
- References: <94f56984-e411-0219-1301-ec376920f1d2@dodin.org> <b1fa01b8-ca5e-3abe-15c9-2e4bfccd1816@zaclys.net>
Le 04/01/2023 à 19:54, manu chez Z (via linux-31 Mailing List) a écrit :
Je te propose ça:
merci
*for a in *
do
b=$(date -r $a +%y-%m-%d )
mkdir -p $b #astucieux, le -p pour la clause d'existence du répertoire
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.
oui, c'est une erreur dans ma demande, la date de création n'est pas
prévue partout - je l'avais dans les exifs pour les photos.
commentaires:
"for a ; do" marche aussi bien
je rajoute exit pour être bien sur de sortir du fichier batch, j'ai eu
un jour des soucis de ce genre, au pire c'est inutile.
il y a deux soucis (mineurs):
* ca ne gère pas les noms de fichier exotiques (espaces, caractères
spéciaux). Il faut que je pense à exécuter detox sur le répertoire
avant, mais c'est un souci constant, pas que dans ce cas
* l'utilisation en argument du script de "*" n'élimine pas les
répertoires préexistants. Pour l'instant la solution est d'indiquer
l'extension des fichiers (sort-fichiers.sh *.webm, par exemple)
merci
jdd
--
mon serveur usenet: dodin.fr.nf
c'est quoi, usenet? http://www.dodin.org/wiki/pmwiki.php?n=Usenet.Usenet