jak przenieść zawartość -wszystkie pliki do innego foldera na serwerze

0

jak przenieść wszystkie pliki z jednego do drugiego katalogu-foldera
na serwerze
rzecz w tym aby nie usuwać pod żadnym pozorem ani nawet na moment
foldera w którym te pliki są ( niech ma on przykładową nazwę folder-numer-jeden )
i teraz
należałoby przenieść całą jego zawartość do foldera-numer-dwa

przenieść czyli jak rozumiem skopiować każdy plik z foldera-numer-jeden
do foldera-numer-dwa
usuwając każdy skopiowany plik w folderze-numer-jeden

usunąć cały folder z zawartością potrafię
jak również skopiować cały folder z zawartością
tylko nie o to przecież mi w tym przypadku chodzi...

bardzo dziękuję za jakiekolwiek podpowiedzi...

Michu223

0

Admin home.pl podał mi taki skrypt

<html>

<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html;charset=utf-8">
<title></title>

<?php 
echo "<center>"; 
echo "<pre>"; 
system("cp -vfr baba/ baba-1");
 echo "</pre>
<h2>"; echo "Koniec operacji"; echo "</h2>
</center>";
?>

</head>

<body>


</body>
</html>

kopiujący jedynie a mnie interesuje przeniesienie z usunięciem wszystkiego
z foldera baba !!!

0

ze wskazanego linkiem dokumentu nie można przejść do dokumentu Linux
aby dowiedzieć się jakie inne są jeszcze opcje polecenia
co to jest cp ?

czyli inne niż cp

jak znaleźć taki wykaz co Linux posiada
ponieważ ja nie znam Linuxa

a być może tam bym znalazł odpowiedź jakiej poszukuję
jak przenieść całą zawartość jednego foldera do innego
jednocześnie nie kasując pierwszego foldera ani na moment
ponieważ zbierać ma on nadchodzące pliki na serwer...

to nie musi być w jednym poleceniu

czyli może być pętla foreach która by czytała każdy plik w folderze baba
i kopiowała do foldera baba-1
oraz usuwała w następnej komendzie
plik oryginalny w folderze baba

niby proste ale nie dla mnie...

bardzo dziękuje za podpowiedzi
jak się do tego zabrać

skoro np. nie istnieje takie polecenie
automatyczne

w C# jest taka funkcja - metoda FileSystemWatcher
która byłaby przydatna
ponieważ można byłoby powodować
automatyczne przenoszenie każdego nadchodzącego pliku do foldera baba
od razu do foldera baba-1

tyle iż ja niezbyt orientuję się jak można by to w ogóle wykonać
ale głównie jakie
elementy php można by użyć do złożenia funkcji

wewnątrz jakiejkolwiek pętli...

dziekuje za podpowiedzi

Michu223

0

chodziło by mi raczej o procedurę
odpowiednik poniższej w języku C#
którą można byłoby zawrzeć w jakiejś pętli np. foreach lub tylko while...

chodzi jedynie o to iż aby wywołana w przeglądarce jako plik php z zawartym skryptem
gdy ten plik ja bym umieścił w katalogu głównym na serwerze

         public void DeleteFTP(string fileName)
         {
             try
             {
                 string uri = "ftp://" + ftpServerIP + "/" + fileName;
                 FtpWebRequest reqFTP;
                 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + fileName));
                 //
                 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
                 reqFTP.KeepAlive = false;
                 reqFTP.Method = WebRequestMethods.Ftp.DeleteFile;
                 //
                 string result = String.Empty;
                 FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
                 long size = response.ContentLength;
                 Stream datastream = response.GetResponseStream();
                 StreamReader sr = new StreamReader(datastream);
                 result = sr.ReadToEnd();
                 sr.Close();
                 datastream.Close();
                 response.Close();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "FTP 2.0 Delete");
             }
         }
         //
0

mkdir folder2; mv folder1/* folder2/
cp to skrót od copy, mv to skrót od move :) a mkdir pochodzi od "make directory"
Linijka kodu to polecenia powłoki systemowej Linuksa. Możesz ją dać w miejsce polecenia cp.

0

niestety druga linia polecenie

nie działa - coś chyba niepoprawnie ja

proszę podaj mi link do opisu mv - nie mogę znaleźć...

poniżej załączam zawartość pliku php
oraz zwrócony komunikat z serwera o błędzie...

<html>
<HTML>
<HEAD>
<?php
mv (baba/* baba22/);
?>
</HEAD>
<body>
</BODY>
</HTML>

Warning: Unterminated comment starting line 5 in /przeniesWgKobylecki-mv2.php on line 5

Fatal error: fatal flex scanner internal error--end of buffer missed in /przeniesWgKobylecki-mv2.php on line 5

0

@TomekkkK: wywaliłeś funkcję "system", wkleiłeś na chama jakiś tekst między <?php a ?> a tak nie można

0

no więc misiakufal dzięki - opis wartościowy
ponadto mam wskazówkę iż szukać innych pod /Linux

bo głównie na to nie wpadłem jak dotychczas...

co do samego opisu - wielka szkoda,
iż nikt nie pomyślał aby dołączyć do opisów jakieś proste kody użytkowe...

tym niemniej wiekie dzięki - muszę to przetrawić
TomekkkK

0

dzek69
tak mi poradzili w home.pl gdzie mam konto Business email

pokaż może jak prawidłowo to zrobić
pamiętaj iż nasze teraźniejsze dialogi pozostają na dłużej dla innych,
aby Im było już łatwiej w życiu programistycznym

pozdrofka TomekkkK

0
<?php
system('mv baba/* baba22/');
?>

info: składni polecenia mv nie znam, ale każde systemowe polecenia wrzucaj w system('TU POLECENIE')

0

super !!!
o to mi od miesiąca !!! chodziło

wielkie dzięki dla Wszystkich bez wyjątku !!!

sprawdziłem za pomocą FileZilla i byłem nieco już zdenerwowany

jednakże po chwili !!! trzeba jednak chwileczkę odszczekać !!!
a więc po chwili 10 sekund może nieco tylko dłużej
i już rzeczywiście TO JEST TO !!!

raz jeszcze bolsze spasiba

TomekkkK

1 użytkowników online, w tym zalogowanych: 0, gości: 1