Ho un programma che carica correttamente tutti i file di cui ho bisogno. Ho nuovi file ogni giorno che devo caricare. Dopo aver caricato i file non ho più bisogno di loro e quindi non sto cercando di sincronizzarli.Verifica se un file si trova in un bucket S3 utilizzando s3cmd
Sono curioso di sapere se esiste un modo per verificare se viene fornito un percorso e il nome del file se questo esiste all'interno di S3 utilizzando s3cmd.
Quindi contare è il numero di file all'interno di quella directory, lo capisco. Tuttavia non ho trovato la parte -gt e non riesco a trovare nulla quando ho provato a cercarlo su google, ti dispiacerebbe spiegare la parte? –
Contare il numero di file che corrispondono a un determinato percorso e nome file. Poiché S3 non supporta i nomi di file duplicati, questo conteggio sarà 0 (file non presente) o 1 (file presente). "-gt" sta per "maggiore di". Puoi anche fare [[$ count -eq 1]] se questo è più esplicito per te. Per ulteriori dettagli sull'espressione condizionale in Bash: [link] (http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) –
Il primo argomento di "s3cmd ls" indica un nome bucket o una stringa prefisso che segue un nome bucket, non un nome file. Poiché "s3cmd ls s3: // foo/b" elenca "s3: //foo/bar.txt" se esiste, "$ count -gt 0" non mostra se s3: // foo/b esiste o meno. – cocoatomo