Próbuję wykonać polecenie ls -e
używając połączenia SFTP, ale opcja -e nie jest dostępna.
Muszę uzyskać datę / godzinę z pliku tworzenia, na przykład „11 sierpnia 19:36:40 2017”
Użyłem już ls -e
używając połączenia SSH, ale z powodu pewnych ograniczeń nie mogę użyć tego połączenia.
ls -l
nie jest dobrym rozwiązaniem, ponieważ pliki starsze niż 1 rok nie otrzymają informacji o godzinach i sekundach.
Używam skryptu powłoki z poleceniem sftp, aby połączyć się ze zdalnym serwerem.
Czy ktoś może mi pomóc w tej sytuacji?
Odpowiedzi:
Możesz użyć
lftp
jestcls
polecenie przez połączenie sftp, aby sformatować znaczniki czasu lokalnie. Thecls
polecenie ma--time-style=STYLE
opcja. Format dlaSTYLE
jest taki sam jakdate
dowództwo. Na przykład:źródło
OpenSSH
sftp
klient nie obsługuje drukowania pełnego znacznika czasu.Jeśli chcesz uzyskać pełny znacznik czasu pliku z serwera SFTP / SSH, masz następujące opcje:
lftp
(jako odpowiedz @gogators przedstawia).ls --full-time
polecenie na serwerze (lub równoważne, jeśli serwer nie jest * oparty na nix). Wiem, że już to próbowałeś.źródło