NAME
Quiq::Sftp::Client - SFTP Client
BASE CLASS
DESCRIPTION
Ein Objekt der Klasse repräsentiert einen SFTP-Client. Die Klasse realisiert ihre Funktionalität unter Rückgriff auf Net::SFTP::Foreign, allerdings nicht durch Ableitung, sondern durch Einbettung. Die Klasse zeichnet sich dadurch aus, dass sie
Fehler nicht über Returnwerte anzeigt, sondern im Fehlerfall eine Exception wirft (allerdings schreibt Net::SFTP::Foreign zusätzlich Meldungen nach STDERR, siehe Net::SFTP::Foreign#stderr_fh um dies ggf. zu verbessern)
METHODS
Konstruktor
new() - Instantiiere Objekt
Synopsis
$ftp
=
$class
->new(
%args
);
Arguments
- %args
-
Siehe Net::SFTP::Foreign.
Returns
Object
Description
Instantiiere eine Objekt der Klasse und liefere eine Referenz auf dieses Objekt zurück.
Example
my
$smb
= Quiq::Sftp->new(
user
=>
'fs'
,
password
=>
'geheim'
,
host
=>
'ftp.fseitz.de'
,
);
Objektmethoden
cd() - Wechsele Server-Verzeichnis
Synopsis
$sftp
->cd(
$dir
);
Arguments
Description
Wechsele auf dem Server in Verzeichnis $dir.
delete() - Lösche Datei auf Server
Synopsis
$sftp
->
delete
(
$file
);
Alias
remove()
Arguments
Description
Lösche die Datei $file auf dem Server.
get() - Hole Datei von Server
Synopsis
$sftp
->get(
$remote
,
%opts
);
$sftp
->get(
$remote
,
$local
,
%opts
);
Arguments
Options
- %opts
-
Siehe Net::SFTP::Foreignget($remote,-$local,-%options)>.
Description
Hole Datei $remote vom Server und speichere sie unter dem Pfad $local.
getData() - Hole Daten von Server
Synopsis
$data
=
$sftp
->getData(
$remote
,
%opts
);
Arguments
Options
- %opts
-
Siehe Net::SFTP::Foreignput($local,-$remote,-%opts)>.
Description
Hole die Datei $remote vom Server und liefere dessen Inhalt zurück.
ls() - Liste von Dateien in Server-Verzeichnis
Synopsis
@arr
|
$arr
=
$sftp
->ls(
%opts
);
@arr
|
$arr
=
$sftp
->ls(
$path
,
%opts
);
Arguments
Options
- %opts
-
Siehe Net::SFTP::Foreignls($remote,-%opts)>.
Returns
(Array of Strings) Liste von Datei- oder Verzeichnisnamen. Im Skalarkontext eine Referenz auf die Liste.
Description
Liefere die Liste der Dateien unter dem Remote-Pfad $path.
put() - Übertrage Datei auf Server
Synopsis
$sftp
->put(
$local
,
%opts
);
$sftp
->put(
$local
,
$remote
,
%opts
);
Arguments
Options
- %opts
-
Siehe Net::SFTP::Foreignput($local,-$remote,-%opts)>.
Description
Übertrage Datei $lokal auf den Server und speichere sie unter dem Pfad $remote.
putData() - Übertrage Daten auf Server
Synopsis
$sftp
->putData(
$data
,
$remote
,
%opts
);
Arguments
Options
- %opts
-
Siehe Net::SFTP::Foreignput($local,-$remote,-%opts)>.
Description
Übertrage Daten $data auf den Server und speichere sie unter dem Pfad $remote.
VERSION
1.223
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.