mv: não pode stat file: nenhum arquivo ou diretório

1

Eu escrevi um script python que lida com uploads de vídeos em um diretório para o YouTube usando a API do YouTube e, em seguida, move cada arquivo para fora desse diretório. Ele serve como uma tarefa do cron e a parte de upload funciona, mas, por algum motivo, ela parou de poder mover os arquivos. Não consigo descobrir por que não é possível mover os arquivos. O cron job está sendo executado como o usuário 'joe'.

Este é o erro que recebo na saída:

mv: cannot stat '/home/joe/KM/queue/FC9682GS01-I04 WMOMANAAAA.mp4': No such file or directory

Aqui está uma amostra do comando sendo chamado através do script python usando os.system () :

/usr/local/bin/youtube-upload --title="FC9682GS33-I02 WMOMAA6AAB  FLASHWAVE 7500 FW7500 GB ETHRNT MXPD" --description="FC9682GS33-I02 WMOMAA6AAB  FLASHWAVE 7500 FW7500 GB ETHRNT MXPD" --tags="FC9682GS33-I02,WMOMAA6AAB,FLASHWAVE 7500,FW7500 GB ETHRNT MXPD" --client-secrets="/home/joe/KM/KM-client-secret.json" --privacy public "/home/joe/KM/queue/FC9682GS33-I02 WMOMAA6AAB.mp4" && mv "/home/joe/KM/queue/FC9682GS33-I02 WMOMAA6AAB.mp4" "/home/joe/KM/completed/FC9682GS33-I02 WMOMAA6AAB.mp4"

Saída de ls -la KM executado de ~ /:

ls -la KM
total 384
drwxr-xr-x  8 joe joe   4096 Feb  1 13:49 .
drwxr-xr-x 19 joe joe   4096 Feb  1 13:49 ..
drwxr-xr-x  2 joe joe 147456 Feb  1 08:15 completed
drwxr-xr-x  2 joe joe   4096 Jan 25 00:26 data
-rwxr-xr-x  1 joe joe    443 Dec 28 11:13 KM-client-secret.json
drwxr-xr-x  3 joe joe   4096 Jan 24 23:07 openshot
drwxr-xr-x  2 joe joe 192512 Feb  1 08:15 queue
drwxr-xr-x  2 joe joe   4096 Jan 26 10:16 temp
drwxr-xr-x  2 joe joe   4096 Jan 24 23:14 templates
-rwxr-xr-x  1 joe joe   4198 Feb  1 13:49 upload-cron.py
-rwxr-xr-x  1 joe joe   4320 Jan 24 19:03 upload.py
-rwxr-xr-x  1 joe joe   3804 Jan 25 01:30 video-generator.py

E as permissões no arquivo em questão, como ele fica em / home / joe / KM / queue /:

ls -la "FC9682GS33-I02 WMOMAA6AAB.mp4"
-rwxr-xr-x 1 joe joe 5520724 Jan 26 06:21 FC9682GS33-I02 WMOMAA6AAB.mp4

O trabalho do Cron é assim:

* 6 * * * /usr/bin/python /home/joe/KM/upload-cron.py

ATUALIZAÇÃO:

Na minha depuração, decidi tentar adicionar um comando inicial mv . Eu ajustei a chamada os.system para ficar assim:

mv "/home/joe/KM/queue/3AL46325BA SNUXYV0AAA.mp4" "/home/joe/KM/temp/3AL46325BA SNUXYV0AAA.mp4" && /usr/local/bin/youtube-upload --title="3AL46325BA SNUXYV0AAA  1641 SX RISC PROCR BOARD" --description="SNUXYV0AAA USED ALCATEL PARTS" --tags="3AL46325BA,SNUXYV0AAA,1641 SX,RISC PROCR BOARD" --client-secrets="/home/joe/KM/KM-client-secret.json" --privacy public "/home/joe/KM/temp/3AL46325BA SNUXYV0AAA.mp4" && mv "/home/joe/KM/temp/3AL46325BA SNUXYV0AAA.mp4" "/home/joe/KM/completed/3AL46325BA SNUXYV0AAA.mp4"

Esta alteração corrigiu o problema. Não consigo explicar o mecanismo da correção. No entanto, se eu alterá-lo de volta para a string original que está sendo enviada por os.system , ele será quebrado novamente.

    
por Cas 01.02.2017 / 19:59

0 respostas