Введение Link to heading

Краткая заметка и дополнение к моему посту: rclone для Яндекс Диска. В Я.Диске есть папка Загрузки — в неё попадают файлы, если вы на каком-то сайте или сервисе нажали кнопку «Загрузить в Яндекс.Диск». Я решил использовать её как временное облачное хранилище для загрузки файлов прямо из терминала.

Для этого напишем простую функцию для zsh.

Настройка Link to heading

Открываем удобным редактором файл ~/.zshrc и добавляем в него следующую функцию:

yup() {
  if [[ $# -eq 0 ]]; then
    echo "Укажи файл или папку для копирования!"
    return 1
  fi

  for item in "$@"; do
    if [[ -f "$item" ]]; then
      rclone copy "$item" yandex:Загрузки --progress
      echo "Файл '$item' успешно загружен."
    elif [[ -d "$item" ]]; then
      folder_name=$(basename "$item")
      rclone copy "$item" "yandex:Загрузки/$folder_name" --progress
      echo "Папка '$item' успешно загружена в подкаталог '$folder_name'."
    else
      echo "Ошибка: '$item' не найден."
    fi
  done
}

Как пользоваться Link to heading

  • Для загрузки одного файла:
yup путь/к/файлу
  • Для загрузки нескольких файлов:
yup файл1 файл2 файл3
  • Для загрузки папки со всем её содержимым (создаст подкаталог с именем папки):
yup путь/к/папке
  • Можно смешивать файлы и папки:
yup файл1 путь/к/папке файл2

При загрузке будет показываться прогресс и подтверждение успешной операции.