como fazer upload de arquivos para o segundo disco rígido do meu servidor raiz Linux

como fazer upload de arquivos para o segundo disco rígido do meu servidor raiz Linux

Eu sabia que essa é uma pergunta bastante simples, mas sou novo no uso de um servidor bastante grande com dois HDDs de 4 TB e quero aprender muito sobre isso.

Eu tenho um script php que roda como um cron. O script chama um comando shell (aria2c) que baixa um arquivo de um servidor FTP e coloca o arquivo em uma pasta específica no meu servidor. Isso funciona bem há meses. Os arquivos no servidor devem poder ser baixados pelos usuários.

Mas agora montamos um segundo disco rígido para obter mais espaço para arquivos. Como posso ver, a montagem foi bem-sucedida.

Há dois dias, a cota do HDD1 foi atingida e o script gerou erros. Até agora, eu acreditava que o upload mudaria automaticamente para HDD2. Mas isso estava errado! Aqui surge a minha dúvida.Como posso fazer upload de arquivos para o HDD2 e torná-los disponíveis para download para os usuários?

Meu comando de upload para aria2c é:

aria2c --ftp-user $username --ftp-passwd $password -c -p -t 100 -s 2 --max-connection-per-server 1 --max-download-limit $speedLimit --allow-overwrite=true --file-allocation none --summary-interval 0 ftp://$server/$remfile -o files/$remfile

Responder1

Como posso ver no seu comando, você baixa o arquivo no diretório chamado "arquivos". Suponho que esteja no seu HDD principal "/". Execute um comando “df” para ver onde seu segundo HDD está montado e altere o caminho de saída para algo como:

/media/HDD2/files/$remfile

Responder2

Depois de analisar uma lista de erros, encontrei uma solução para o meu problema:

  1. o caminho para o meu segundo disco rígido é. /mnt/disco1(obrigado ao NIZ pela dica)
  2. inclua este diretório noopen_basedirnophp.inicomo:[outros diretórios]:/mnt/disk1
  3. faça login com shell e vá para omtdir. Torne o dir disk1 gravável com, por exemplosudo chmod 777 disco1
  4. escreva um test.txt comfopen("/mnt/disk1/text.txt");
  5. O arquivo test.txt agora pode ser baixado com um script de download que inclui o caminho absoluto "/mnt/disk1/test.txt"

Espero poder ajudar alguém que esteja enfrentando o mesmo problema.

informação relacionada