سؤال

أقوم بتنزيل ملف Perl CGI من خادم Web Linux.

لديها unix senifreaks. أقوم بتحريره على جهاز كمبيوتر يعمل بنظام Windows مع محرر نص مناسب (جيني) الذي يحافظ على تلك الفريق.

ثم قم بتحميله مرة أخرى مع FileZilla ولديه Sensreaks DOS، مما يمنعه يعمل.

أعلم أنه فيفيلا، وليس جينيا لأنه حتى لو قمت فقط بتنزيله، وإعادة تحميله، تكرر المشكلة.

يسألني FiraSzilla، في كل مرة، إذا كنت موافقا لتحميل الملء المحلي (3611) بايت والكتابة فوق الملف البعيد (3753 بايت)، والفرق بين تلك الأرقام هو عدد الأسطر الموجودة في ملفي. ولكن عندما أفعل ذلك، فإن واحد على الخادم هو 3753 بايت مرة أخرى ولا يعمل.

أنا ذاهب من خلال خادم وكيل، قد يكون ذلك عاملا؟ الشيء الغريب حقا هو أنني فعلت نفس الشيء على جهاز كمبيوتر XP مختلف في اليوم الآخر وكان جيدا. و FTP سطر الأوامر يعمل بشكل جيد أيضا.

هل كانت مفيدة؟

المحلول

في FileZilla 2.2.32، انتقل تحرير> الإعدادات> إعدادات نقل الملفات> ASCII / Binary. اضبطها على ثنائي دائما: يجب أن تفعل الخدعة.

في FileZilla 3.5.0 الإعداد في تحرير> الإعدادات> النقل> أنواع الملفات> نوع النقل الافتراضي> ثنائي.

نصائح أخرى

ما وضع نقل FTP الذي تستخدمه (ثنائي أو ASCII؟)؟ أنا لست متأكدا 100٪، لكنني أعتقد أنه إذا فرضت على الوضع الثنائي، فلا ينبغي أن يكون لديك هذه المشكلة.

يبدو أن مطوري FileZilla لديهم رأي حصري للغاية حول كيفية نقل الملفات غير المعروفة افتراضيا.

ال تقرير الشوائب يسكن منذ عام 2008. بالطبع، قد يساعد إذا قفز المزيد من الأشخاص وطلب إصلاحا لهذه العيوب.

المشكلة الفعلية كانت مع FileZilla FTP عميل العميل الافتراضي وضع النقل, ، بشكل افتراضي هو "آلي". وبعد اتبع الخطوة أدناه لتحويلها إلى "الثنائية".

أذهب إلى "تحرير | الإعدادات ..."

enter image description here

في النافذة الجديدة، انتقل إلى "التحويلات | أنواع الملفات" و في "نوع النقل الافتراضي", ، تحديد "الثنائية".

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top