php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2010, 15:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard [BASH]Verzeichnis-Struktur in form von Symlinks für Dateien kopieren ?

Ich stehe gerade vor einem kleinen problem, ich habe einen ordner der innerhalb einer pfad-struktur woanders liegen muss dass er vom passenden vcs (git submodule) erfasst wird, jetzt brauch ich den ordner noch an einer weiteren Stelle in form einer "dynamischen, erweiterbaren" kopie, sprich nicht einfach nur 1 symlink, sondern alle ordner müssen real existieren, aber alle dateien darin sollten nur symlinks sein.
So dass ich dort symlinks löschen kann und stattdessen echte dateien platzieren kann die ich modifzieren kann um ein system anzupassen.


Dazu muss ich auch die möglichkeit haben einfach in der shell, wenn im basis-ordner im vcs neue dateien hinzukommen, mit einem einfachen befehl in der shell (notfalls über ein bash/php-script) neu dazugekommen dateien auch zu versymlinken.

VCS = Version Control System

ln direkt scheint keine option zu bieten die einem sowas ermöglicht und bei google habe ich heute irgendwie noch garkein glück gehabt irgendwas zu finden was ich suche.

Jemand sowas schonmal gemacht und vielleicht ein paar shell-schnipsel dazu in seiner history ?

Bisher hab ich das kopieren von NUR der Ordner-Struktur in dieser form:

z.b.
Code:
(cd ../../../path; find -type d ! -name .) | xargs mkdir
das erzeugt mir eine kopie der ordner-struktur

Nur beim rest fehlt mir gerade noch der zündende funke um das ganze zusammenzuwußeln.

Dateien finde ich so:

Code:
find  ../../../path -type f
->
Code:
../../../path/foo.txt
../../../path/baa.txt
was ich mit xargs wohl noch irgendwie durch sed jagen muss [hier mangelt es gerade bei mir] und dann via xargs an ln -s weitergeben.

was ich jetzt noch bräuchte wäre imho wo der symlink liegen soll, aber das schaff ich irgendwie nicht mit sed, gedanklich dürfte das in php so aussehen:

PHP-Code:
inputpath '../../../path';
$filepath '../../../path/baa.txt';


$symlink_path str_replace($inputpath '/'''$filepath);
exec("ln -s $filepath $symlink_path"); 
Jemand nen Tip ?
robo47 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2010, 15:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Geht da nicht was mit rsync? Die ct-Backuplösung tut fast genau das was DU willst. Ist jetzt ein vbScript, aber das könntest Du sicher nachbauen. Für einen Ordner geht vielleicht auch nur rsync. Imho kann man dort auch allerlei konfigurieren. Arbeite leider nicht viel damit, deshlab kann ich Dir nichts konkreteres sagen.

[edit]

Link vergessen: http://www.heise.de/ct/ftp/06/09/126/
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.09.2010, 16:22  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
alle ordner müssen real existieren, aber alle dateien darin sollten nur symlinks sein.
lndir
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 17.09.2010, 21:47  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von mimomamu Beitrag anzeigen
Wow, super, genau was ich brauche
Gleich mal das passende paket installiert

Danke
robo47 ist offline   Mit Zitat antworten
Alt 17.09.2010, 22:01  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ansonsten wäre find -type f in Verbindung mit ln -s und grep auch eine Variante.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien zwischen Virtuellen Verzeichnissen kopieren Sensewell PHP Tipps 2010 1 21.06.2010 10:29
[Erledigt] PHP/AJAX Dateien kopieren mit Progressbar MDX PHP Tipps 2009 12 13.10.2009 13:23
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
Verzeichnisse + Dateien auf anderen Server kopieren NetLook PHP Tipps 2006 6 12.12.2006 11:57
Problem beim Kopieren von Dateien Smiley PHP Tipps 2006 5 04.02.2006 00:11
Dateien in ein anderes Verzeichnis kopieren PHP Tipps 2005-2 3 09.08.2005 12:03
2 dateien hochladen -> durch ne form -> emailanhang SirKennedy PHP Tipps 2004-2 6 28.12.2004 22:04
[Erledigt] Dateien per ftp auf einen anderen server kopieren? PHP Tipps 2004 0 10.09.2004 21:48
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nur ordnerstruktur kopieren \vbscript\, bash shell basic gehe zu überordner, bash symlink, symlink löschen bash, linux datei auf symlink kopieren, bash mehrere dateien auf ftp verschicken, bash verzeichnisbaum, symlink ordner, linux shell symlink, php shell symlinks löschen, find pfad datei um diese zu kopieren bash, linux shell verzeichnis von cd kopieren, bash symlink nicht existiert, linux shell gehe zu verzeichnis, php symlink auf ordner?, bash unterverzeichnis, symlink verzeichnis struktur, bash verzeichnisstruktur, linux shell pfad von einem link, symlink kopieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum