ما هي أفضل طريقة لنقل الدليل إلى مكان في ماكيفيلي تثبيت؟

StackOverflow https://stackoverflow.com/questions/417236

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا حاليا باستخدام تقنية المعتادة في بلدي ماكيفيلي لتثبيت الملفات الفردية:

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 يحتوي على الدلائل، ثم أنها لن تحصل على نسخ

.

وربط هو بديل قابل للتطبيق آخر. ومن شأن ذلك أن يسمح لك للحفاظ على الدلائل متعددة (تمثل إصدارات مختلفة) يمكن الوصول إليها.

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