Назад | Перейти на главную страницу

Удалить файлы из командной строки, используя smb: // URL

У меня есть файл со списком URL-адресов smb: //, например этот:

smb://my_samba_host/data/need_to_be_removed.tgz
smb://my_samba_another/data/need_to_be_removed2.tgz

Мне нужна командная строка (возможно, что-то с использованием xargs), которая позволила бы мне удалить все эти файлы, и я изо всех сил пытаюсь придумать один.

Linux или Windows или без разницы?

Linux: smbclient … -c "rm $filename" - но имейте в виду имена файлов с необычными символами: вам, возможно, придется экранировать или цитировать $filename.

Альтернативное решение: просто смонтируйте файловую систему (ы) и получите доступ к файлам с помощью обычных инструментов командной строки.

В дополнение к ответу Матиаса Урличса,

smbclient ... -c "del $filename"

За smbclient документация.