GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menggunakan xargs untuk menyalin file yang memiliki spasi dan tanda kutip di namanya?

find . -print0 | grep --null 'FooBar' | xargs -0 ...

Saya tidak tahu apakah grep mendukung --null , atau apakah xargs mendukung -0 , di Leopard, tetapi di GNU semuanya baik-baik saja.


Anda dapat menggabungkan semua itu menjadi satu find perintah:

find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;

Ini akan menangani nama file dan direktori dengan spasi di dalamnya. Anda dapat menggunakan -name untuk mendapatkan hasil case-sensitive.

Catatan:-- bendera diteruskan ke cp mencegahnya memproses file yang dimulai dengan - sebagai opsi.


Linux
  1. Cara Menemukan dan Menyalin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

  2. Bagaimana Menggunakan Wc Dan Piping Untuk Menemukan Berapa Banyak File Dan Direktori Di Direktori Tertentu?

  3. Bagaimana saya bisa membuat daftar file dengan jalur absolutnya di Linux?

  1. Bagaimana cara menemukan file yang hanya memiliki izin pemilik tertentu?

  2. Bagaimana cara mencari direktori dan menemukan file yang cocok dengan regex?

  3. Bagaimana saya bisa menyalin file secara rekursif dengan ekstensi file, mempertahankan struktur direktori?

  1. SSHFS? Apa itu dan bagaimana cara menggunakannya?

  2. Bagaimana cara menemukan file dan menjumlahkan ukurannya?

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?