ما هي أفضل طريقة لنقل الدليل إلى مكان في ماكيفيلي تثبيت؟
سؤال
وأنا حاليا باستخدام تقنية المعتادة في بلدي ماكيفيلي لتثبيت الملفات الفردية:
install:
install -D executable ${BIN_DIR}
ولكن أنا فقط ركض عبر الحالة التي يكون فيها أحتاج إلى نقل الدليل بأكمله وجميع الملفات تحته في مكانها.
هل cp -r
أفضل طريقة أو وجود أكثر ينكس ذ / طريقة يونكس-ص للقيام بذلك؟
المحلول
نعم، فإنه من الصعب أن نفكر في وسيلة أكثر يونكس العش الذي cp -r
، على الرغم من أن -r هو إضافة متأخرة نسبيا إلى cp
. استطيع ان اقول لكم الطريقة التي <م> تستخدم م> للقيام بذلك، والتي تعمل بدقة عبر نظام الملفات ومثل:
واسمحوا src
يكون الدليل المصدر الذي تريد نقله، و/path/to/target
يكون مسار مطلق إلى الهدف. ثم يمكنك استخدام:
$ tar cf - src | (cd /path/to/target; tar xf -)
نصائح أخرى
ونسختي من install(1)
(ديبيان) له:
-d, --directory
treat all arguments as directory names; create all components of the specified directories
-t, --target-directory=DIRECTORY
copy all SOURCE arguments into DIRECTORY
وحتى إذا كنت تريد استخدام install(1)
باستمرار طوال ماكيفيلي الخاص بك يمكن أن تفعله:
install -d destdir
install srcdir/* -t destdir
و-t
ليس العودية ولكن - إذا srcdir
يحتوي على الدلائل، ثم أنها لن تحصل على نسخ
وربط هو بديل قابل للتطبيق آخر. ومن شأن ذلك أن يسمح لك للحفاظ على الدلائل متعددة (تمثل إصدارات مختلفة) يمكن الوصول إليها.