ydcmd(1)

ADI
ydcmd - REST API vasıtasıyla Yandex.Disk bulut depolama ile etkileşim için komut satırı istemcisidir.

SÖZDİZİMİ
ydcmd [command] [options] [args]

KOMUTLAR

help
    Uygulama komutları ve seçenekleri hakkında kısa bilgi alma.

ls  Dosya ve dizinlerin listesini alma.

rm  Dosya veya dizin silme.

cp  Dosya veya dizin kopyalama.

mv  Dosya veya dizin taşıma.

put Dosya veya dizini depoya yükleme.

get Dosya veya dizini depodan alma.

cat Display a file from the storage to stdout.

mkdir
    Dizin oluşturma.

stat
    Nesne hakkında meta-bilgi alma.

info
    Depo hakkında meta-bilgi alma.

last
    Son yüklenen dosyalar hakkında meta-bilgi alma.

share
    Yayın nesnenin (daha doğrudan bağlantılar).

revoke
    Kapanış erişim yayımlanmış, daha önce nesne.

du  Dosyaların hafızada kapladığı alanı hesaplama.

clean
    Dosya ve dizinleri temizleme.

restore
    Restores file or directory from trash.

download
    Download file from internet to storage.

token
    Almak OAuth token uygulaması için.

SEÇENEKLER

--config=<S>
    Config filename (if not default).

--timeout=<N>
    Ağ bağlantısı kurmak için zaman aşımı (saniye).

--retries=<N>
    Hata kodu almadan önce API yöntemini çağırma denemelerinin sayısı.

--delay=<N>
    Api metodunu çağırma denemeleri arasındaki zaman aşımı (saniye).

--limit=<N>
    Dosya ve dizinlerin listesini alma metodunun bir çağrısı ile geri dönen öge sayısı.

--token=<S>
    OAuth belirteci (yapılandırma dosyasının içinde ya da ortam değişkeni ile YDCMD_TOKEN güvenlik hedefleri için belirtilmiş olmalı). Hata ayıklama belirteci edinme talimatları sonraki sayfada bulunabilir http://api.yandex.com/oauth/doc/dg/tasks/get-oauth-token.xml

--quiet
    Hatta raporu önleme.

--verbose
    Genişletilmiş bilgi görüntüleme.

--debug
    Hata ayıklama bilgisi görüntüleme.

--chunk=<N>
    Girdi/çıktı işlemleri için bilgi bloğunun boyutu (KB).

--ca-file=<S>
    Güvenilir sertifika merkezlerinin sertifikaları ile dosya adı (değer boş ise, sertifika onayı gerçekleştirilemez).

--ciphers=<S>
    Şifreleme algoritmaları dizisi (bak ciphers(1)).

--version
    Print version and exit.

EK SEÇENEKLER

  ls

--human
    İnsan tarafından okunabilir türde dosyanın boyutunu görüntüleme.

--short
    Ek bilgiler olmadan dosya ve dizinlerin listesini görüntüleme (satır başına bir ad).

--long
    Genişletilmiş liste gösterme (oluşturma zamanı, değişiklik zamanı, boyut, dosya adı).

Eğer hedef nesne belirtilmemişse, deponun kök dizini kullanılacaktır.

  rm

--trash
    Remove to trash folder.

--poll=<N>
    Asenkron işlem sırasında durum kontrolleri arasındaki süre (saniye).

--async
    İşlem sonlandırmayı beklemeden komut (poll) çalıştırma.

Dosyalar kalıcı olarak silinir. Dizinler özyinelemeli silinir (alt dosya ve dizinler dahil).

  cp

--poll=<N>
    Asenkron işlem sırasında durum kontrolleri arasındaki süre (saniye).

--async
    İşlem sonlandırmayı beklemeden komut (poll) çalıştırma.

İsim çakışması durumunda, dizinler ve dosyalar üzerine yazılacak. Dizinler özyinelemeli silinir (alt dosya ve dizinler dahil).

  mv

--poll=<N>
    Asenkron işlem sırasında durum kontrolleri arasındaki süre (saniye).

--async
    İşlem sonlandırmayı beklemeden komut (poll) çalıştırma.

İsim çakışması durumunda, dizinler ve dosyalar üzerine yazılacak.

  put

--rsync
    Depo içerisindeki yerel ağaç ile dosya ve dizin ağaçlarını senkronize eder.

--no-recursion
    Avoid descending automatically in directories.

--no-recursion-tag=<S>
    Avoid descending in directories containing file.

--exclude-tag=<S>
    Exclude contents of directories containing file.

--skip-hash
    Skip md5/sha256 integrity checks.

--threads=<N>
    Number of worker processes.

--iconv=<S>
    Try to restore file or directory names from the specified encoding if necessary (for example cp1254).

--progress
    Show progress (it is recommended to install python-progressbar module).

Eğer hedef nesne belirtilmemişse, dosya yüklemesi için deponun kök dizini kullanılacaktır. Eğer hedef nesne, dizini ("/" ile biten) belirtirse, kaynak dosyasının adı dizinin adına eklenmiş olacaktır. Eğer hedef nesne varsa, onay istemi olmadan üzerine yazılabilir olacaktır. Sembolik bağlantılar göz ardı edilir.

  get

--rsync
    Dosya ve dizinlerin yerel ağacını depo içerisindeki ağaç ile senkronize eder.

--no-recursion
    Avoid descending automatically in directories.

--skip-hash
    Skip md5/sha256 integrity checks.

--threads=<N>
    Number of worker processes.

--progress
    Show progress (it is recommended to install python-progressbar module).

Eğer hedef dosyasının adı belirtilmemişse, depoda var olan adı kullanılacaktır. Eğer hedef nesne varsa, onay istemi olmadan üzerine yazılabilir olacaktır.

  info

--long
    İnsan tarafından okunabilir türde göstermek yerine bayt'larla göstermek.

  last

--human
    İnsan tarafından okunabilir türde dosyanın boyutunu görüntüleme.

--short
    Ek bilgiler olmadan dosyaların listesini görüntüleme (satır başına bir isim).

--long
    Genişletilmiş liste gösterme (oluşturma zamanı, değişiklik zamanı, boyut, dosya adı).

Eğer N argüman belirtilmemişse, REST API'nin varsayılan değeri kullanılacaktır.

  du

--depth=<N>
    Seviye N'e kadar olan dizinlerin boyutlarını göstermek.

--long
    İnsan tarafından okunabilir türde göstermek yerine bayt'larla göstermek.

Eğer hedef nesne belirtilmemişse, deponun kök dizini kullanılacaktır.

  clean

--dry
    Silmek yerine, silinecek nesnelerin listesini göstermek.

--type=<S>
    Silinecek nesnelerin türü ('file' - dosyalar, 'dir' - dizinler, 'all' - hepsi).

--keep=<S>
    Kaydedilmesi gereken nesnelerin seçim kriterleri:
    * Verinin silinmesi gereken tarihe kadar seçilmesi için ISO formatındaki tarih satırı kullanılabilir (örneğin '2014-02-12T12:19:05+04:00');
    * Göreceli zamanı seçmek için sayı ve boyut kullanılabilir (örneğin, 7d', '4w', '1m', '1y');
    * Kopya sayısını seçmek için, boyut olmadan sayı kullanılabilir (örneğin, '31').

  restore

--poll=<N>
    Interval (in seconds) between status polls during an asynchronous operation.

--async
    Runs a command without waiting for operation to terminate (poll).

In case of name coincidence, directories and files will be overwritten. Directories are restored recursively (including sub folders and sub directories).

  download

--poll=<N>
    Interval (in seconds) between status polls during an asynchronous operation.

--async
    Runs a command without waiting for operation to terminate (poll).

--no-redirects
    Disable redirects.

If target is not specified, target will be root '/' directory with file name extracted from URL (if possible).

YAPILANDIRMA

Kolaylık sağlamak için ~/.ydcmd.cfg isimli bir yapılandırma dosyası oluşturmak ve bu dosyaya 0600 veya 0400 izinlerini vermek tavsiye edilir. Dosya biçimi:

    [ydcmd]
    # yorum
    <option> = <value>

Örneğin:

    [ydcmd]
    token = 1234567890
    verbose = yes
    ca-file = /etc/ssl/certs/ca-certificates.crt

ÇEVRE DEĞİŞKENLERİ

YDCMD_TOKEN
    OAuth belirteci. --token seçeneği üzerinde önceliğe sahiptir.

SSL_CERT_FILE
    Güvenilir sertifika merkezlerinin sertifikaları ile dosya adı. --ca-file seçeneği üzerinde önceliğe sahiptir.

ÇIKIŞ KODU

0   Başarılı tamamlama.

1   Genel uygulama hatası.

4   Durum kodu HTTP-4xx (istemci hatası).

5   Durum kodu HTTP-5xx (sunucu hatası).

ÇEVİRİ

Tatyana Pekhas <tatyana-zlobina@mail.ru>