
Введение 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
При загрузке будет показываться прогресс и подтверждение успешной операции.