Linux'ta ilk sonucu bul ve yeniden adlandır


0

Bu komut satırını kullanmayı denedim.

find *.txt | head -1 | xargs -0 mv *.txt test.txt

alırım

mv: ‘02 .txt \ n ’hedef dizini değil

Ne yanlış :(?


Kardeş sitemizden haberdar olun unix.stackexchange.com Bu, hem Unix hem de Linux'taki soruları cevaplar (tüm flavo (u) rs)
Mawg

Yanıtlar:


1

Bunun yerine şunu deneyin:

find -name '*.txt' -print0 | head -z -1 | xargs -0 -I '{}' mv '{}' test.txt

Neyin yanlış olduğu ve bunun neden işe yaraması gerektiği:

  • Yine de bulması gereken her şeyi geçiyorsanız bulmayı kullanmanın bir anlamı yok
  • Boru hattındaki herhangi bir şey için boş sınırlayıcılar kullanıyorsanız, bunları boru hattındaki her şey için kullanmanız gerekir.
  • Xargs kullanımınız yerine *.txt bulunan dosyanın adı için
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.