delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/02/29/10:49:51

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:subject:to:references:from:message-id
:date:mime-version:in-reply-to:content-type
:content-transfer-encoding; q=dns; s=default; b=rTsnKvLlMXcC1hg7
peWmn18LroGZUlifK7AOrJ5JP/kHH5be1HM/NROac2DlOo/TIER/dMsl0cTMSQBf
ESdPDogpchrbX1ZZck5Qa/12YViEj/60N01sixZiEeM4foZXKFRTWyo/jvU/+LuR
qRzbw+GSSwIymGKJPS7ANg/Po7c=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:subject:to:references:from:message-id
:date:mime-version:in-reply-to:content-type
:content-transfer-encoding; s=default; bh=KKZ6t7BRow1nL6gQfiEgjD
s/YdA=; b=cWsesovBXmDzcGWib8zq9zZr/fvhcOEYxEEXhbWQcyggUF7gvVSfex
KQ+j/tTJvsuUCW6tD2v5yHVrXOU7tg97+pIigNoK09lJwPrgg/K5MUfKxqtYBKBf
Ss/0YZXihqJ+TsXNPsEqww3kZeLyQWEOMAl+lTwBN4CKJDQnJEco8=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SCC_5_SHORT_WORD_LINES autolearn=no version=3.3.1 spammy=mini, transactions, USB, micro
X-HELO: smtp-out-no.shaw.ca
Reply-To: Brian DOT Inglis AT SystematicSw DOT ab DOT ca
Subject: Re: Has rename syntax changed?
To: cygwin AT cygwin DOT com
References: <AM6PR03MB5282DB8DBC61B8331D880434A4E80 AT AM6PR03MB5282 DOT eurprd03 DOT prod DOT outlook DOT com> <CAD8GWsvpmfoNtmyN=ntqMF7k3bTy6ycp2EnxZ3ZGe5uz4LrtXw AT mail DOT gmail DOT com> <AM6PR03MB52826D4DAF6E696C5EF048D0A4E90 AT AM6PR03MB5282 DOT eurprd03 DOT prod DOT outlook DOT com>
From: Brian Inglis <Brian DOT Inglis AT SystematicSw DOT ab DOT ca>
Message-ID: <98feaea2-4c96-8e8a-38ac-06873a81c423@SystematicSw.ab.ca>
Date: Sat, 29 Feb 2020 08:48:49 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0
MIME-Version: 1.0
In-Reply-To: <AM6PR03MB52826D4DAF6E696C5EF048D0A4E90@AM6PR03MB5282.eurprd03.prod.outlook.com>
X-IsSubscribed: yes

On 2020-02-29 01:27, Fergus Daly wrote:
>> $ rename "anything" "AnyThing" *.ext
>> What I remember as past behaviour now fails, leaving he filename unaltered.
> 
>>> Try it with the '-v' option
> 
> So I did:
> 
> $ touch "This is the test file"
> $ ls -al
> -rw-r--r-- 1    0 Feb 29 08:10 This is the test file
> $ rename -v " the " " The " *
> `This is the test file' -> `This is The test file'
> $ ls -al
> -rw-r--r-- 1    0 Feb 29 08:10 This is the test file
> 
> Filename unaltered, contrary to verbose confirmation.
> Just checking: in DOS Command Prompt box, dir also shows filename unaltered. 
> BTW failure consistent on both FAT32 and exFAT filesystems; but the rename command _works_as_expected_ on NTFS.

How that works will depend on the available VFAT LFN support on that filesystem.

> I get the subtle distinctions between FAT (all versions) and NTFS platforms; but, all the same, the rename command surely worked on *FAT* in the past - I would have noticed if it didn't because I toggle lc <> UC quite a lot.

You're not really giving us much that may help you, about what Windows and
Cygwin releases you're running, whether the file systems are local devices, or
on what type of remote system, what drive (USB 1/2/3/C, CF1/2, full/mini/micro
SD/SDHC/SDXC, makes, models, capacities), underlying formats, and driver types.

IIRC and I may not, you may be able to change case if you jump thru hoops and
also change the underlying 8.3 name at the same time e.g. rename "This is the
test file" to "This is The test file.txt" then "This is The test file"; perhaps
like:

$ rename -v "the test file" "The test file.txt" "This is the test file"
$ rename -v "The test file.txt" "The test file" "This is the test file.txt"

While rename can be useful for multiple files, for single files, and other
simple commands, I use bash filename completion on long file names, and editline
copy/paste to add brace expansions:

	$ mv -v This\ is\ {the\ test\ file,The\ test\ file.txt}
	$ mv -v This\ is\ {The\ test\ file.txt,The\ test\ file}
	$ touch -chr file.{ref,new}
	$ gcc -g -Og -Wall -Wextra -o test{,.c}

Check the type of the target filesystem using available tools to see if anything
changed and/or can be changed. If remote, check that system's filesystem driver
for any changes. From an elevated command prompt try e.g.

> fsutil fsinfo volumeinfo g:
Volume Name :
Volume Serial Number : 0x6d26aae6
Max Component Length : 255
File System Name : NTFS
Is ReadWrite
Not Thinly-Provisioned
Supports Case-sensitive filenames
Preserves Case of filenames
Supports Unicode in filenames
Preserves & Enforces ACL's
Supports file-based Compression
Supports Disk Quotas
Supports Sparse files
Supports Reparse Points
Returns Handle Close Result Information
Supports POSIX-style Unlink and Rename
Supports Object Identifiers
Supports Encrypted File System
Supports Named Streams
Supports Transactions
Supports Hard Links
Supports Extended Attributes
Supports Open By FileID
Supports USN Journal

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019