খালি ডিরেক্টরি ছাড়া ডিরেক্টরি ট্রি অনুলিপি করবেন?


17

আমার নিচের গাছ আছে

# upper letters = directory
# lower letters = files
A
|-- B
|-- C
    |-- D
    |-- e <= file
|-- F
    |-- G

আমার খালি এই গাছটি অন্য গন্তব্যে অনুলিপি করা দরকার, সমস্ত খালি ডিরেক্টরিগুলি পুনরাবৃত্তি করে উপেক্ষা করে। সুতরাং গন্তব্যটি দেখতে দেখতে শেষ:

C
|-- e

আপনি কীভাবে এটি ইউনিক্স, আরএসএনসি ইত্যাদি দিয়ে করবেন?

উত্তর:


29

অবশ্যই কয়েক মিনিট পরে আমি একটি সহজ পদ্ধতি আবিষ্কার করি। rsyncএকটি --prune-empty-dirsবিকল্প আছে।


1

এই সমস্যার বিভিন্ন সমাধান রয়েছে ( এই ওয়েব পৃষ্ঠা থেকে নেওয়া ):

এই বিকল্পটি ফাইন্ড কমান্ডের সাহায্যে mkdir কমান্ড ব্যবহার করে। এই পদ্ধতিটির জন্য কমান্ডটি কার্যকর করার সময় আপনি উত্স ফোল্ডারের ভিতরে থাকাও প্রয়োজন।

bash$ cd /path/to/source && find . -type d -exec mkdir -p /path/to/dest/{} ;

ফাইন্ড এবং সিপিও ব্যবহার করে

bash$ find /path/to/source -type d | cpio -pd /path/to/dest/

Rsync ব্যবহার করা হচ্ছে

bash$ rsync -a --include '*/' --exclude '*' /path/to/source /path/to/dest

অথবা

bash$ rysnc -a -f"+ */" -f"- *" /path/to/source /path/to/dest

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.