memindahkan semua fail dalam direktori semasa ke dalam subdirektori dalam direktori semasa - Bagaimana Untuk

memindahkan semua fail dalam direktori semasa ke dalam subdirektori dalam direktori semasa

Saya perlu memindahkan semua fail dalam direktori kerja semasa (titik gunung) ke dalam sub-direktori.

4 langkah total

Langkah 1: maxdepth

Gunakan opsyen -maxdepth 1 untuk mencari, bukan "*" dan ". *"

Langkah 2: GREP

gunakan grep -v untuk mengecualikan perlawanan (sub-direktori)

Langkah 3: Gunakan xargs -i

-i, - ganti = [R] Gantikan R dalam hujah awal dengan nama
dibaca dari input standard. Jika R adalah
tidak ditentukan, anggap {}

Langkah 4: Kod (baris arahan)

mkdir ./dest_dir; # membuat direktori

cari . -maxdepth 1 | grep -v dest_dir | xargs -i mv {} ./dest_dir; # memindahkan semua fail.

Terima kasih kepada linuxquestions.org saya fikirkan ini dalam 2 minit.

http://www.linuxquestions.org/questions/linux-newbie-8/move-all-files-in-current-directory-into-a-subdirectory-in-the-current-directory-637150/

Saya harap ini membantu orang lain, dan saya pada masa akan datang.