Поиск файлов с другого компьютера с использованием Java - PullRequest
1 голос
/ 12 декабря 2011

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

Проблема в том, что я ничего не могу установить на эту машину (это корпоративная коробка), но мне разрешен FTP, Telnet, вход в SSH и т. Д. Я не хотел бы использовать FTP, потому что существуют сотни каталогов, и нет способ заранее узнать, где находятся файлы каждый раз (использование ftp команды LS в каждом каталоге каждый раз просто непродуктивно). Поэтому лучше всего использовать внутреннюю команду unix 'find'. Или похожий подход.

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

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011

Jsch позволит вам довольно легко подключиться к удаленному компьютеру и выполнять операции с использованием SSH. Документации не так много, но эти примеры показывают все, что вы можете сделать, от базовых операций с оболочкой до SFTP и многое другое.

1 голос
/ 12 декабря 2011

Вы можете локально выполнить ssh и заставить его выполнить команду поиска на другом компьютере.

например. ssh user @ host "find / home / foo -name index. *"

Вы можете выполнить это из JVM и прочитать вывод процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...