Dateien in Ordner umkopieren.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Dateien in Ordner umkopieren.

Beitrag von scientific » 01.12.2014 14:55:26

DEBIANUNDANDREAS hat geschrieben:Und wie mache ich es das die aktuellste *.ods Datei auf dem Desktop zurückbleibt?
Pack es in eine Schleife und lass das erste oder letzte Argument aus (je nach dem...)

Code: Alles auswählen

#!/bin/bash
FILES=$(ls *.11.2014*.odt)
for((i=1;i<${#FILES[@]};i++));do
  echo mv ${FILES[$i]} Ziel/ver/zeich/nis/.
done
Das ist zwar jetzt ungeprüft, aber so würd ich das momentan mit der bash lösen.
das echo zeigt dir nur an, was verschoben würde. Damit kannst du kontrollieren, ob das auch so passt. wenn du diese Schleife "scharf" machst, musst du nur das echo rauslöschen, dann wird tatsächlich gemoved.

lg scientific

PS: Die Reihenfolge kannst du umkehren mit »ls -r«, dann wird das älteste liegen gelassen.
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Dateien in Ordner umkopieren.

Beitrag von DEBIANUNDANDREAS » 01.12.2014 15:09:46

Die Reihenfolge kannst du umkehren mit »ls -r«, dann wird das älteste liegen gelassen.
Nur wo im Quelltext?

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Dateien in Ordner umkopieren.

Beitrag von Cae » 01.12.2014 15:11:52

DEBIANUNDANDREAS hat geschrieben:
Die Reihenfolge kannst du umkehren mit »ls -r«, dann wird das älteste liegen gelassen.
Nur wo im Quelltext?
An der einzigen Stelle, wo im Quelltext ls vorkommt.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Dateien in Ordner umkopieren.

Beitrag von scientific » 01.12.2014 15:14:17

Cae hat geschrieben:
DEBIANUNDANDREAS hat geschrieben:
Die Reihenfolge kannst du umkehren mit »ls -r«, dann wird das älteste liegen gelassen.
Nur wo im Quelltext?
An der einzigen Stelle, wo im Quelltext ls vorkommt.

Gruss Cae
Er könnts ja im eigenen Namen mal probieren... :) Oder im Aufzug in der Arbeit an die Decke kritzeln... :D

So genug böse. @DEBIANUNDANDREAS... ev. studierst du einmal ein paar Seiten mit Beispielen von Shell-Programmierung und probierst aus, was dort gezeigt wird. SO habs ich nämlich auch gelernt.

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Dateien in Ordner umkopieren.

Beitrag von DEBIANUNDANDREAS » 01.12.2014 15:34:09

Ich hab dein Script dementsprechen bereinigt, aber ichlasse es jetzt erstmal bei dem erwähnten echo mv.

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Dateien in Ordner umkopieren.

Beitrag von scientific » 01.12.2014 15:41:47

DEBIANUNDANDREAS hat geschrieben:Ich hab dein Script dementsprechen bereinigt, aber ichlasse es jetzt erstmal bei dem erwähnten echo mv.
"bereinigt"??? Hast du es von "unnötigem" Crap-Code bereinigt? :)

Mit "echo mv" verschiebst du nichts. Es wird dir nur angezeigt, was verschoben würde. Und wenn das passt, dann lösch das echo raus, und es wird tatsächlich verschoben. Ich teste skripts immer so, bevor ich sie auf meine Daten loslasse...
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Dateien in Ordner umkopieren.

Beitrag von rendegast » 01.12.2014 17:30:34

Sowas?

Code: Alles auswählen

$ for i in $(seq 0 1 12); do echo mkdir -p $(date -d "$i month ago" "+%Y/%m"); done
mkdir -p 2014/12
mkdir -p 2014/11
mkdir -p 2014/10
mkdir -p 2014/09
mkdir -p 2014/08
mkdir -p 2014/07
mkdir -p 2014/06
mkdir -p 2014/05
mkdir -p 2014/04
mkdir -p 2014/03
mkdir -p 2014/02
mkdir -p 2014/01
mkdir -p 2013/12
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Dateien in Ordner umkopieren.

Beitrag von DEBIANUNDANDREAS » 01.12.2014 17:53:53

Schaut interessant aus.

Antworten