Mam program, który pomyślnie przesyła wszystkie potrzebne pliki. Mam codziennie nowe pliki, które muszę przesłać. Po przesłaniu plików nie są już potrzebne i dlatego nie chcę ich synchronizować.Sprawdzanie, czy plik jest w zasobniku S3 przy użyciu s3cmd
Jestem ciekawy, czy istnieje sposób sprawdzenia, czy podano ścieżkę i nazwę pliku, jeśli istnieje w S3 przy użyciu s3cmd.
Tak więc jest to liczba plików w tym katalogu, rozumiem. Jednak nie natknąłem się na stronę -gt i nie mogę znaleźć nic, gdy próbowałem go uruchomić, czy mógłbyś wytłumaczyć tę część? –
Policz liczbę plików pasujących do podanej ścieżki i nazwy pliku. Ponieważ S3 nie obsługuje zduplikowanych nazw plików, liczba ta będzie wynosić 0 (plik nie występuje) lub 1 (plik obecny). "-gt" oznacza "większy niż". Możesz również wykonać [[$ count -eq 1]], jeśli jest to bardziej zrozumiałe dla ciebie. Aby uzyskać więcej informacji o wyrażeniu warunkowym w Bash: [link] (http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) –
Pierwszy argument "s3cmd ls" oznacza nazwa zasobu lub ciąg prefiksu następujący po nazwie zasobu, a nie nazwa pliku. Ponieważ "s3cmd ls s3: // foo/b" wyświetla "s3: //foo/bar.txt" jeśli istnieje, "$ count -gt 0" nie pokazuje, czy s3: // foo/b istnieje czy nie. – cocoatomo