İçeriğe geç
🛠️ToolsShed

SFTP Commands Reference

SSH üzerinden dosya transferi için tam SFTP komutları hile sayfası.

27 komut

sftpBağlantı

Connect to SFTP server

Sözdizimi:

sftp [user@]host[:path]

Örnek:

sftp user@example.com
sftp -PBağlantı

Connect on a specific port

Sözdizimi:

sftp -P <port> user@host

Örnek:

sftp -P 2222 user@example.com
sftp -iBağlantı

Connect using identity/key file

Sözdizimi:

sftp -i <keyfile> user@host

Örnek:

sftp -i ~/.ssh/id_rsa user@example.com
exit / quit / byeBağlantı

Close the SFTP connection

Sözdizimi:

exit

Örnek:

exit
lsGezinti

List remote directory contents

Sözdizimi:

ls [-l] [path]

Örnek:

ls -l /home/user
llsGezinti

List local directory contents

Sözdizimi:

lls [path]

Örnek:

lls ~/Downloads
pwdGezinti

Print remote working directory

Sözdizimi:

pwd

Örnek:

pwd
lpwdGezinti

Print local working directory

Sözdizimi:

lpwd

Örnek:

lpwd
cdGezinti

Change remote directory

Sözdizimi:

cd <path>

Örnek:

cd /var/www/html
lcdGezinti

Change local directory

Sözdizimi:

lcd <path>

Örnek:

lcd ~/projects
getAktarım

Download file from remote to local

Sözdizimi:

get <remote> [local]

Örnek:

get backup.tar.gz
get -rAktarım

Download directory recursively

Sözdizimi:

get -r <dir> [local]

Örnek:

get -r /remote/dir ./local
putAktarım

Upload file from local to remote

Sözdizimi:

put <local> [remote]

Örnek:

put index.html /var/www/
put -rAktarım

Upload directory recursively

Sözdizimi:

put -r <dir> [remote]

Örnek:

put -r ./dist /var/www/
mgetAktarım

Download multiple files matching pattern

Sözdizimi:

mget <pattern>

Örnek:

mget *.log
mputAktarım

Upload multiple files matching pattern

Sözdizimi:

mput <pattern>

Örnek:

mput *.jpg
regetAktarım

Resume an interrupted download

Sözdizimi:

reget <remote> <local>

Örnek:

reget bigfile.zip bigfile.zip
rmYönetim

Remove remote file

Sözdizimi:

rm <path>

Örnek:

rm /tmp/old.log
rmdirYönetim

Remove remote directory

Sözdizimi:

rmdir <path>

Örnek:

rmdir /tmp/olddir
mkdirYönetim

Create remote directory

Sözdizimi:

mkdir <path>

Örnek:

mkdir /var/www/uploads
renameYönetim

Rename or move remote file

Sözdizimi:

rename <old> <new>

Örnek:

rename old.txt new.txt
chmodYönetim

Change remote file permissions

Sözdizimi:

chmod <mode> <path>

Örnek:

chmod 644 index.html
chownYönetim

Change remote file owner

Sözdizimi:

chown <owner> <path>

Örnek:

chown www-data file.php
dfBilgi

Show remote disk usage

Sözdizimi:

df [-h]

Örnek:

df -h
statBilgi

Show file attributes

Sözdizimi:

stat <path>

Örnek:

stat /etc/passwd
versionBilgi

Show SFTP protocol version

Sözdizimi:

version

Örnek:

version
helpBilgi

Show all available commands

Sözdizimi:

help

Örnek:

help

Bu araç hakkında

SFTP (SSH Dosya Aktarım Protokolü), şifreli bir SSH bağlantısı üzerinden bilgisayarlar arasında dosyaları güvenli bir şekilde aktarmanın bir yöntemidir. FTP gibi daha eski protokollerin aksine, SFTP uçtan uca şifreleme sağlayarak verilerinizi kesintiye karşı korur ve kimlik doğrulama kimlik bilgilerinin gizli kalmasını sağlar. Bu başvuru kılavuzu, en sık kullanılan SFTP komutlarını tek bir yerde derleyerek, geliştiricilerin, sistem yöneticilerinin ve DevOps mühendislerinin söz dizimsini ezberlemeden dosya işlemlerini yürütmesini kolaylaştırır.

Komut satırından SFTP kullanarak, uzak sunuculara bağlanabilir, dizin yapılarına göz atabilir, dosyaları yükleyebilir ve indirebilir ve izinleri yönetebilirsiniz—hepsi güvenli bir tünel aracılığıyla. İster uygulamaları dağıtıyor, ister konfigürasyonları yedekliyor, ister günlükleri aktarıyor olun, get, put, ls ve cd gibi SFTP komutları iş akışınızda temel araçlardır. Kopya sayfası formatı, birden fazla belge sayfası arasında geçiş yapmadan komut söz dizimi ve seçeneklerini hızlı bir şekilde aramanıza olanak tanır.

Bu araç, güvenlik ve güvenilirliğin önemli olduğu üretim ortamlarında uzak sunucularla çalışan herkes için en değerlidir. DevOps ekipleri, sistem yöneticileri ve geliştiriciler, SFTP söz dizimi için hızlı bir başvuru sahibi olarak fayda sağlar; özellikle dosya aktarım sorunlarını giderirken veya güvenli dosya işleme uygulamalarını öğrenmesi gereken yeni takım üyelerini işe aldığında.

Sıkça Sorulan Sorular

Kod Uygulaması

import subprocess
import os

def sftp_connect(host: str, user: str, port: int = 22, key_file: str = None) -> list[str]:
    """Build an sftp command to connect to a remote host."""
    cmd = ["sftp"]
    if port != 22:
        cmd.extend(["-P", str(port)])
    if key_file:
        cmd.extend(["-i", key_file])
    cmd.append(f"{user}@{host}")
    return cmd

def sftp_batch_commands(local_dir: str, remote_dir: str, files: list[str]) -> str:
    """Generate SFTP batch file commands for uploading multiple files."""
    lines = [f"cd {remote_dir}", f"lcd {local_dir}"]
    for f in files:
        lines.append(f"put {f}")
    lines.append("bye")
    return "\n".join(lines)

# Example: create a batch file for SFTP upload
batch = sftp_batch_commands("/local/uploads", "/remote/data", ["a.csv", "b.csv"])
print("SFTP batch commands:")
print(batch)

# Write to batch file and run
with open("/tmp/sftp_batch.txt", "w") as bfile:
    bfile.write(batch)
cmd = sftp_connect("example.com", "myuser") + ["-b", "/tmp/sftp_batch.txt"]
print("\nCommand:", " ".join(cmd))
# subprocess.run(cmd)  # Uncomment to actually run

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.