45 private links
Command Syntax
find /path/to/files* -mtime +5 -exec rm {} \;
Note that there are spaces between rm, {}, and \;
Explanation
The first argument is the path to the files. This can be a path, a directory, or a wildcard as in the example above. I would recommend using the full path, and make sure that you run the command without the exec rm to make sure you are getting the right results.
The second argument, -mtime, is used to specify the number of days old that the file is. If you enter +5, it will find files older than 5 days.
The third argument, -exec, allows you to pass in a command such as rm. The {} \; at the end is required to end the command.
En boucle :
for db in ls /var/www/db/*.sqlite3
do
/usr/bin/sqlite3 $db ".backup /backup/db/$(date +"%Y-%m-%d").$(basename $db)"
done
Intéressant !
Que des petites bêtes. Bien jolies <3
Ho mon dieu... Je viens de voir le joueur du grenier et il parle de "ça ".
Un film starwars plus que honteux.
"Le tournage a eu lieu quelques semaines après l'accident de voiture de Mark Hamill[7],[8] qui lui valut une paralysie faciale, d'où la quasi-absence d'expression sur son visage[9] et l'excès de maquillage destiné à dissimuler ses cicatrices."
Modifs : mettre + de farine pour obtenir un beau pâton, une cuillère à soupe de sucre et un sachet de levure.
♦ PETITS PAINS AUX FRUITS SECS ♦
Ingrédients pour 8 petits pains : 250g de farine de blé – 1 cuillère à café de sel fin – 1/2 paquet de levure chimique – 80g de flocons d’avoine – 25cl de lait demi-écrémé – 1 cuillère à soupe de miel de châtaigniers – 100g de fruits secs, ici raisins secs et amandes
Ça peut arriver en cas d'attaque DDOS. Le blacklist par ASN est moins coûteux que du filtrage par firewall. Mais en théorie, on vire ce blocage juste après l'attaque.
Pardonnez mon ignorance, je ne pensais pas que les episiotomies étaient une pratique aussi courante ( souvent une femme sur deux/sur trois).
Donc actuellement plus de 60% des gens qui ont participé utilisent RSS.
RSS est donc loin d'être mort.
Overview
release date end of life current version next version
13 2018-01 Release of NC 15 - 13.0.0 (2018-01-31)
-> ça va être chaud à tenir ;-) (j'adore quand on me fait mentir cela dit)
J'aimerai bien savoir comment ils ont fait leur calculs : j'ai déjà deux de mes proches qui l'ont signalé à leur médecin. Pas certain que les médecins aient fait la déclaration à chaque fois...
Ztes bons les gars !
Si besoin, on fait du paiement dans ma petite boite.
Les bêtes pas si bêtes.
rsync_parallel.sh
!/bin/bash
set -e
Usage:
rsync_parallel.sh [--parallel=N] [rsync args...]
Options:
--parallel=N Use N parallel processes for transfer. Defaults is the number of processors.
#
Notes:
* Requires GNU Parallel
* Use with ssh-keys. Lots of password prompts will get very annoying.
* Does an itemize-changes first, then chunks the resulting file list and launches N parallel
rsyncs to transfer a chunk each.
* be a little careful with the options you pass through to rsync. Normal ones will work, you
might want to test weird options upfront.
#
if [[ "$1" == --parallel= ]]; then
PARALLEL="${1##=}"
shift
elif [ -f /proc/cpuinfo ]
then
PARALLEL=$( grep processor /proc/cpuinfo | wc -l )
else
PARALLEL=10
fi
echo "Using up to $PARALLEL processes for transfer..."
TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT
echo "Figuring out file list..."
sorted by size (descending)
rsync $@ --out-format="%l %n" --no-v --dry-run | sort -n -r > $TMPDIR/files.all
check for nothing-to-do
TOTAL_FILES=$(cat $TMPDIR/files.all | wc -l)
if [ "$TOTAL_FILES" -eq "0" ]; then
echo "Nothing to transfer :)"
exit 0
fi
function array_min {
return the (index, value) of the minimum element in the array
IC=($(tr ' ' '\n' <<<$@ | cat -n | sort -k2,2nr | tail -n1))
echo $((${IC[0]} - 1)) ${IC[1]}
}
echo "Calculating chunks..."
declare chunk-size array
for ((I = 0 ; I < PARALLEL ; I++ )); do
CHUNKS["$I"]=0
done
add each file to the emptiest chunk, so they're as balanced by size as possible
while read FSIZE FPATH; do
MIN=($(array_min ${CHUNKS[@]}))
CHUNKS["${MIN[0]}"]=$((${CHUNKS["${MIN[0]}"]} + $FSIZE))
echo $FPATH >> $TMPDIR/chunk.${MIN[0]}
done < $TMPDIR/files.all
find "$TMPDIR" -type f -name "chunk.*" -printf "\n %p \n" -exec cat {} \;
echo "Starting transfers..."
find "$TMPDIR" -type f -name "chunk.*" | parallel -j $PARALLEL -t --verbose --progress rsync --files-from={} $@
Ça évolue dans le bon sens, mais je préfère encore nextcloud pour trois raisons :
Le multi utilisateurs.
Les API, carddav, caldav, etc.
Les clients de synchronisation qui sont de mieux en mieux.
Le 3 est sympa mais j'ai des bugs à n'en plus finir :
Le jeu plante en validant une action
Les sols disparaissent
Impossible de valider une invitation sur le mode coop
Impossible de bouger pendant 5s après une résurrection
Les ennemis ne sont pas touchés par des balles pleine tête mais j'ai des points de kill alors que je recharge...
Bref, sympa mais pas fini. Et de quoi foutre la rage des fois.
Je suis tellement d'accord.
Cher Mozilla. Si au lieu de te lancer dans tous les projets tête baissée tu faisais des études de marché même basiques (sondage par le navigateur, etc.), tu n'investirai pas dans des fonctionnalités futiles voire des services non pertinents. Par contre, tu pourrais passer des partenariats sur du long terme sur des projets où de nombreux développeurs sont extrêmement motivés.
De plus, je pense que démontrer que ta force est dans ton navigateur est ce qu'il faut le plus rappeler à tous.
Reste concentrer sur ce que tu sais faire de mieux.
Fait peu, mais fait bien.
J'aurai aimé qu'on trouve une petite bactérie qui soit assez violente avec le tube digestif dans ces pots. Ça aurait été marrant.