Можно ли запустить команду bash из Windows через соединение самбы?

Если требуется отсортировать файлы в данном каталоге по возрасту изменения (последний первый):

ls -t

Для сортировки по времени доступа добавьте параметр -u .

ls -tu

Однако следует помнить, что современные системы Linux не отслеживают точное время доступа по умолчанию . Таким образом, временные метки доступа могут быть ненадежными.

Если вы хотите найти самый последний файл в дереве каталогов, включая подкаталоги, самый простой метод - использовать квалификаторы zsh glob .

print -lr -- **/*(om)

Используйте oa вместо ома для использования времени доступа, а не времени изменения. Можно ограничить совпадения, например, чтобы получить 10 самые последние файлы:

print -lr -- **/*(om[1,10])

-121--47509-

В play.sh исходный файл цикла:

source ./loop.sh

При выходе из ловушки невозможно вернуть вложенную оболочку.

3
14.06.2018, 03:05
1 ответ

Esto no es posible. No puede ejecutar un ejecutable en el servidor Linux de forma remota de esta manera a través de la conexión Samba.

Si realmente quieres lograr algo como esto, solo puedes lograrlo de 1 de las 2 formas que se te ocurran:

  1. Ejecutando remotamente el comando a través de PuTTY/SSH, iniciando sesión de manera efectiva en el cuadro de Linux, ejecutando el comando y saliendo.

    $ ssh linux-server umount /path/to/ext-drive
    
  2. Al configurar un ejecutable que podría ejecutarse a través de un servidor web, donde estaría activando el comando umount /path/to/ext-drivea través de una configuración de tipo CGI -BIN.

NOTA:La ​​segunda opción anterior puede considerarse "peligrosa", y probablemente desaconsejaría a cualquiera que la use, pero la he usado en el pasado para exponer algunos comandos básicos que quería ejecutar de forma remota, y SSHing en la caja no era una opción.

Un enfoque diferente

Es probable que la mejor alternativa utilice un montador automático en el servidor Linux. Con un montador automático, cada vez que alguien intenta acceder a un directorio, se puede activar una acción para montar una partición determinada en el espacio de directorio del servidor Linux. Después de una cantidad específica de tiempo de inactividad, el directorio montado automáticamente se puede desmontar automáticamente a través del montador automático.

Eche un vistazo a algunas de estas guías para obtener más detalles sobre cómo configurar un montador automático:

4
27.01.2020, 21:21

Теги

Похожие вопросы