سؤال أمر فك ضغط Linux: خيار فرض الكتابة فوق؟


أقوم بكتابة برنامج نصي خاص بشفرة يقوم بفك ضغط ملف ZIP إلى تسلسل هرمي للملفات ، مما يحتمل أن يحل بعض الملفات.

المشكلة هي أن الأمر بفك الضغط يسألك عن التأكيد:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

هل هناك خيار لفرض unzip للكتابة فوق الملفات؟


141
2018-01-26 08:48


الأصل




الأجوبة:


بالنسبة الى http://www.manpagez.com/man/1/unzip/ يمكنك استعمال ال -o خيار للكتابة فوق الملفات:

unzip -o /path/to/archive.zip

لاحظ أن -o، مثل معظم unzipخيارات ، يجب أن تذهب قبل اسم الأرشيف.


218
2018-01-26 09:04



منها مثلا: unzip -o ZIP_PATHيعمل كمعدّل. - bonzofenix
-o يجب استخدام الخيار قبل أي وسائط أخرى. مثال: unzip -o /path/to/archive.zip -d /destination_dir - FelikZ
FelikZ شكرا على التفاصيل ، أضفت مثال (جردت) على الجواب - foraidt
هذا لا يعمل على مواقع Azure على شبكة الإنترنت (ويندوز). - loretoparisi
loretoparisi عن ماذا تتحدث؟ هذا سؤال لينكس. هل تبحث عن شيء من هذا القبيل توسيع-الأرشيف؟ - Franklin Yu


إذا كنت بحاجة إلى فك الضغط لاستبدال الملفات الجديدة فقط ، فيمكنك استخدامها

unzip -f archieve.zip

ولكن بالنسبة للمراجع المستقبلية ، يمكنك فقط الكتابة

unzip 

وسوف تحصل على قائمة من الحجج لهذه الحزمة. الحجج المحتملة لهذه الحالة هي:

-f  freshen existing files, create none
-n  never overwrite existing files         
-q  quiet mode (-qq => quieter)
-o  overwrite files WITHOUT prompting    

استخدام واحد تشعر أنك أكثر ملاءمة لاحتياجاتك.


24
2017-08-26 23:02



+1 ، تعجبني النسخة الأكثر رقة وودية من "هنا كيفية rtfm للسياق ، ولكن إليك القسم المناسب من المنهج". - Nathan Basanese
بدا أيضا في المساعدة ، ولكن لم أفهم الفرق. ما بين -u update files, create if necessary و -f freshen existing files, create none ️؟ - juanmirocks
// ، والفرق هو في السلوك إذا كان الملف غير موجود - Nathan Basanese